我尝试了很多,但没有发现什么是错误。请详细告诉我/示例这对我有用。我正在尝试为登录表单设置cookie。这是我实施的基本步骤。
1)用于创建登录表单的HTML和CSS代码。 2)实现jQuery以检查登录表单是否应该正确填充。检查后我使用jQuery中的$ .post方法将表单发布到php文件,这将处理登录。 3)将连接到数据库的PHP文件。如果用户名和密码是正确的,那么这个PHP应该创建一个cookie< - (这将无效)。 4)创建cookie后,我将用户名发送回jQuery文件$ .post函数(数据)。 5)如果数据不等于错误那么它将转到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
}
答案 0 :(得分:0)
设置cookie的格式为
setcookie(name, value, expire, path, domain);
所以尝试使用,
setcookie("cookiename",$userName,0,'/');
将创建一个名称为给定的cookie而不是'cookiename',其值为$ userName(/)。
在member.php中,使用
if(isset($_COOKIE['cookiename'])){
...
}