2

我有这个代码

<?php
setcookie('page', 'settings', time(),'/');
header('Location: settings.php');
?>

但是每次我用 $_COOKIE['page'] 检查 cookie 时都是空的?

4

2 回答 2

5

您的 cookie 始终过期,请使用:

setcookie('page', 'settings', time()+3600,'/'); // + 1 hour

如果您有以下标题,还可以为您的脚本添加一个出口:

<?php
    setcookie('page', 'settings', time()+3600, '/');
    header('Location: settings.php');
    exit();
?>
于 2012-09-15T23:52:04.460 回答
1

您发送的 cookie 在您发送时过期。

setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */
于 2012-09-15T23:54:49.440 回答