gpt4 book ai didi

javascript - PHP Cookie 未设置/工作

转载 作者:行者123 更新时间:2023-11-28 08:46:01 27 4
gpt4 key购买 nike

我尝试了很多,但没有发现问题所在。请详细/示例地告诉我这对我来说如何工作。我正在尝试为登录表单设置 cookie。以下是我实现的基本步骤。

1) 用于创建登录表单的 HTML 和 CSS 代码。2) 实现 jQuery 以检查登录表单是否正确填写。检查后,我使用 jQuery 中的 $.post 方法将表单发布到 php 文件,这将处理登录。3) 将连接到数据库的PHP 文件。如果用户名和密码正确,那么这个 PHP 应该创建一个 cookie <-- (这不起作用)。4)创建cookie后,我将用户名发送回jQuery文件$.post函数(数据)。5) 如果 data 不等于 error 那么它将转到members.php。如果 data == error 则表示用户名/密码错误。6)在members.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" ;
}

这是member.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'。

并在member.php中使用

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

关于javascript - PHP Cookie 未设置/工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19805896/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com