2013-10-29 40 views
0

你好,我有一个关于我的PHP的setcookie我的网站的快速问题。我最近添加了一个记住我的功能,它会设置cookie,并将它设置为30天。如果我查看我的cookie,我可以清楚地看到它已经设置。

但是,登录页面不会回显cookie。它给了我这样的:

注意:未定义指数:remember_me在signin.php第11行

我可以清楚地看到设置cookie在Mozilla Firefox,当我去查看了我的饼干本地主机,但if(isset($_COOKIE['remember_me'])){echo $_COOKIE['remember_me'];}但它不会回应我的cookie。

我在做什么错?

编辑:是的,我在代码的一开始就调用了session_start()。登录使用会话而不是cookie让他们保持登录状态,这样,如果他们关闭浏览器,就会将其注销。

PHP:

$_SESSION['privileges'] = $userType; 
$_SESSION['name'] = $userFName; 
$_SESSION['username'] = $dbuser; 
$expire = time()+3600*24*30; 
setcookie("remember_me", $u, $expire); //Set Username Cookie 

的记得我只是在登录页面,以显示自己的用户名

+0

你是如何设置cookie的?你叫了session_start()吗?我们需要知道这些事情! –

+1

'$ _COOKIE',而不是'$ _COOKE'。 – cHao

+0

将'echo $ _COOKE ['remember_me']'改为'echo $ _COOKIE ['remember_me']' –

回答

0

试试这个:先在页面

检查cookie的阵列。

<?php 
     echo '<pre>'; 
     print_r($_COOKIE); 
?> 

检查数组中的所有值。如果你找到remember_me,那么你可以使用。否则,你没有正确设置cookie。