【发布时间】:2015-01-07 08:28:56
【问题描述】:
我正在创建一个可以让一些用户登录的网站。我让我的代码创建了一个简单的 cookie。早些时候我的代码正在工作并创建一个cookie并允许用户登录。但是,在我创建了一个注销按钮并使用它之后,我似乎无法再次创建一个cookie(我的网站无法识别cookie并且没有当我检查时,cookie 会以 chrome 显示)。我已经查看了有关创建 cookie 并且无法创建 cookie 的所有其他线程,但我不知道出了什么问题。
这是我创建 cookie 的代码:
$userStuff = array('name' => $username,'password' => $password);
$date_of_expiry = time() + 60 * 60 * 24 * 1 ;
setcookie( "user", $userStuff, $date_of_expiry, "/" ) ;
我知道安全性非常松懈,我不应该将密码等直接存储在 cookie 中,但我想先处理其他事情。此代码位于任何 html 之前。
这是我将 cookie 的到期日期更改为注销的代码:
setcookie('user', $userStuff, time() - 3600, '/');
【问题讨论】:
-
将注销时的过期时间设置为过去的日期
-
发现问题。 PHP 决定它不想在 cookie 中使用数组...