首页 > 解决方案 > 我需要设置一个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?

标签: phpcookiessetcookie

解决方案


推荐阅读