PHP Cookie 未设置/工作

PHP Cookie is not set/working

本文关键字:工作 设置 Cookie PHP      更新时间:2023-09-26

我尝试了很多,但没有找到错误所在。 请详细/示例告诉我这将如何为我工作。我正在尝试为登录表单设置 cookie。以下是我实现的基本步骤。

1)用于创建登录表单的HTML和CSS代码。2) 实现 jQuery 以检查登录表单是否应正确填写。检查后,我使用jQuery中的$.post方法将表单发布到php文件,这将处理登录。3) 将连接到数据库的 PHP 文件。如果用户名和密码正确,那么这个PHP应该创建一个cookie<--(这将不起作用)。4)创建cookie后,我将用户名发送回jQuery文件$.post函数(数据)。5)如果数据不等于错误,那么它将转到成员.php。如果数据==错误比它说用户名/密码是错误的。6)在成员.php中,我设置了如果设置了cookie,则显示此页面否则显示错误。7)即使成功登录,我总是显示错误。Cookie 不是创建的。

以下是jQuery的代码:

$.post(url, {php_userName:userName, php_password:password},
            function(data){
                var xyz = (data);
                if (xyz == 'error'){
                    $("#submitMessage").removeClass("JQ_valid").text("");
                    $("#submitMessage").addClass("JQ_Error").text("User name or password is wrong.");
                }else{
                    window.location.replace("members.php?userName="+data);
                }
            })

这是PHP代码。(handle_login.php)

    if ($DB_UserName == $userName && $DB_password == $md5_pass){
 setcookie($userName, $userType, $expire); 
 echo $userName; 
    }
    else{ 
      echo "error" ;
    }

这是成员.php代码:

     $userName = $_REQUEST['userName'] ;
     if(isset($_COOKIE[$userName])){
         //do this
     }else{
          //do this
      }

设置 cookie 的格式为

setcookie(name, value, expire, path, domain);

所以尝试使用,

setcookie("cookiename",$userName,0,'/');

这将创建一个名称为给定的cookie,而不是在根(/)中具有$userName值的"cookiename"。

在成员.php中,使用

if(isset($_COOKIE['cookiename'])){
...
}