0

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

但是在登录页面上它不会回显 cookie。它给了我这个:

注意:未定义索引:第 11 行 signin.php 中的 remember_me

当我查看本地主机的 cookie 时,我可以清楚地看到 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

记住我只是为了让登录页面显示他们的用户名

4

1 回答 1

0

尝试这个:

首先检查页面中的 cookie 数组。

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

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

于 2013-10-29T13:16:05.777 回答