PHP 中的 Cookie 不持久?

2023-12-11

如何让 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(使用前将#替换为@)

PHP 中的 Cookie 不持久? 的相关文章

随机推荐