如何让 cookie 持久保存在 php 中?
给_cookie.php
<?php
if (!isset($_COOKIE["muffin"]))
setcookie("muffin", "55", 100 * 60 * 60 * 24 * 30);
$_COOKIE["lid"]=true;
?>
jar.php
<?php
var_dump($_COOKIE);
if($_COOKIE["lid"])
echo "open";
?>
按该顺序运行代码会给出输出:
array(0) { } 注意:未定义的索引:jar.php 第 3 行中的lid
嵌入代码来自jar.php
in give_cookie.php
给我输出:
array(1) { ["lid"]=> bool(true) } 打开
您应该提供 cookie 过期时间的 UNIX 时间戳(自纪元以来计算)作为函数调用的第三个参数。
cookie 过期的时间。这是一个 Unix 时间戳,所以是数字
自纪元以来的秒数。换句话说,你很可能会设置
这与 time() 函数加上之前的秒数
想让它过期。或者您可以使用 mktime()。 time()+60*60*24*30 将
将 cookie 设置为 30 天后过期。如果设置为 0 或省略,则
cookie 将在会话结束时过期(当浏览器
关闭)。
我建议您阅读以下文档setcookie.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)