2013-03-19 64 views
0

有人知道为什么这个cookie不想工作,我一直在尝试很多不同的东西,但它不想做一个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

您将在下次刷新时设置cookie。 – Rikesh 2013-03-19 07:49:09

+0

可能重复的[问题设置/在PHP中检查Cookie](http://stackoverflow.com/questions/6409575/problem-setting-checking-cookie-in-php) – Rikesh 2013-03-19 07:50:32

+0

刷新后,它仍然说没有cookie – Holapress 2013-03-19 07:52:13

回答

0

该cookie可以在重新加载页面后被读取,因为第一次设置cookie时,它会被发送到浏览器,浏览器会保存它,然后,对于下一个请求,浏览器会包含cookie,然后服务器可以读取它。

+0

如果我刷新它仍然会说没有cookie。 – Holapress 2013-03-19 07:51:33

-1

您需要放入1行:session_start();在所有页面中

+0

当他尝试设置cookie时,会话的关系是什么? – Rikesh 2013-03-19 07:53:59

2

可能您在本地计算机上使用参数nieuws.holapress.com进行检查。将其更改为您的本地主机。

+1

或者只是不要传递该参数。 – Rikesh 2013-03-19 07:55:38

+0

@Rikesh是的,在这种情况下更好。 – Narek 2013-03-19 07:59:08

+0

如果我完全接受参数,它仍然没有设置cookie – Holapress 2013-03-19 08:08:45