非常简单的问题。
这是我的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。
答案 0 :(得分:3)
$choices[$choice] = $choice;
很久很久以前就已经过去了。
您的Cookie会立即过期。
请参阅documentation:
Cookie过期的时间。这是一个Unix时间戳,因此是自纪元以来的秒数。换句话说,您很可能使用time()函数加上希望它到期之前的秒数来设置它。或者你可以使用mktime()。 time()+ 60 * 60 * 24 * 30会将cookie设置为30天后到期。如果设置为0或省略,则cookie将在会话结束时(浏览器关闭时)到期。