php - 我需要设置一个cookie来检查是否有人尝试错误登录5次
问题描述
我需要设置一个具有唯一名称的 cookie,以便我需要检查是否有人尝试错误登录 5 次。每次登录失败时,cookie 值都会增加并设置为数据库。并检查该值是否超过 5,然后需要阻止用户。为此,我需要唯一的 cookie 名称来存储在数据库中。
public function doLogin(Request $request) {
$ipAddress = GeneralLib::getIPAddress();// getting ip as expeced
$loginattempt_cookie_name = "checkLogin".$ipAddress;
if(isset($_COOKIE[$loginattempt_cookie_name])) {
$loginattempt_cookie_value = $_COOKIE[$loginattempt_cookie_name];
}
else {
else {
$loginattempt_cookie_name = "checkLogin".$ipAddress;
$loginattempt_cookie_value = 1;
setcookie($loginattempt_cookie_name, $loginattempt_cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
}
但 cookie 名称未按预期设置,如何设置唯一 cookie?
解决方案
推荐阅读
- java - 我的代码忽略了后续的 if 和 while 条件
- db2 - db2 删除所有非字母数字,包括不可打印和特殊字符
- gensim - 有没有办法从 KeyedVectors 词汇中删除一个单词?
- php - 从另一个脚本获取用户登录时的表列值
- python - 如果熊猫数据框无法分配给函数调用
- syntax-highlighting - Is it possible to set language on a per file basis in RubyMine?
- javascript - 使用Vue读取当前目录中的文件
- matlab - 使用 for 循环计算累积和
- c# - How to connect Azure with Google Cloud
- struct - Assigning value field of a struct in a Map<..,struct> deletes unspecified values