有人知道为什么这个cookie不想工作,我一直在尝试很多不同的东西,但它根本不想制作一个cookie。
脚本我正在使用:
$sql = mysql_query("SELECT id FROM plattegrond_gebruikers WHERE email = '$username' AND password = '$password' LIMIT 1")or die(mysql_error());;
if(mysql_num_rows($sql) > 0){
$row = mysql_fetch_assoc($sql);
// User found, now let's create the cookies for the user!
if(!$_COOKIE["userid"]) {
setcookie("userid",$row["id"],time()+3600,'/','nieuws.holapress.com');
if(isset($_COOKIE['userid'])){
$cookieSet = 'The cookie is ' . $_COOKIE['userid'];
} else {
$cookieSet = 'No cookie has been set';
}
echo $cookieSet;
}else{
echo"cookie excists";
}
return true;
} else {
return false;
}
一切都像它应该的那样,它产生查询,它获取用户信息,但它只是没有设置cookie,登录后我得到“没有设置cookie”。有谁知道我做错了什么?
答案 0 :(得分:2)
您可能使用参数nieuws.holapress.com
检查本地计算机。将其更改为您的localhost。
答案 1 :(得分:0)
重新加载页面后可以读取cookie,因为第一次设置cookie时,它会被发送到浏览器,浏览器会保存它,然后,对于下一个请求,浏览器包含cookie和服务器可以读它。
答案 2 :(得分:-1)
你需要输入1行:session_start();在所有页面