为什么我的Cookie没有显示在链接页面上?

时间:2017-10-26 13:31:00

标签: php cookies mamp

非常简单的问题。

这是我的index.php:

<?php
setcookie("testcookie", "i am value of cookie", 86400, '/');

?>

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>

<a href="newpage.php">go to next</a>
</body>
</html>

这是我的newpage.php:

<?php
echo "ok ok ";
echo $_COOKIE["testcookie"];
?>

我的第二页回应&#34;好的&#34;但它并没有回应cookie。 我检查了网络,index.php有cookie&#34; testcookie&#34;但是如果点击链接,newpage.php就无法访问它。

我正在使用MAMP。

1 个答案:

答案 0 :(得分:3)

$choices[$choice] = $choice; 很久很久以前就已经过去了。

您的Cookie会立即过期。

请参阅documentation

  

Cookie过期的时间。这是一个Unix时间戳,因此是自纪元以来的秒数。换句话说,您很可能使用time()函数加上希望它到期之前的秒数来设置它。或者你可以使用mktime()。 time()+ 60 * 60 * 24 * 30会将cookie设置为30天后到期。如果设置为0或省略,则cookie将在会话结束时(浏览器关闭时)到期。