gpt4 book ai didi

php - 是否可以将 cookie 的无限时间设置为 session 变量?

转载 作者:可可西里 更新时间:2023-11-01 01:05:20 26 4
gpt4 key购买 nike

如何为 session 设置 cookie 的无限时间?我在下面尝试了以下方法,但一天后我的 session 中仍然收到 undefined index 通知:

setcookie('idcourse', 'CourseID', 9999999999);
setcookie('namecourse', 'CourseName', 9999999999);
setcookie('id', 'ID', 9999999999);

if (isset($_POST['idcourse'])) {

$_SESSION['idcourse'] = $_POST['idcourse'];

}

if (isset($_POST['namecourse'])) {

$_SESSION['namecourse'] = $_POST['namecourse'];

}

if (isset($_POST['id'])) {

$_SESSION['id'] = $_POST['id'];

}

最佳答案

您必须添加一个过期日期,否则 cookie 将像一个 session 一样在您离开网站时过期,

你所做的几乎是正确的,但你需要稍微改变一下;

你正在设置 expire 9999999999(你需要在未来指定一个 UNIX TIMESTAMP),所以我使用以下内容:

$inTwoMonths = 60 * 60 * 24 * 60 + time();
setcookie('idcourse', 'CourseID', $inTwoMonths );
setcookie('namecourse', 'CourseName', $inTwoMonths );
setcookie('id', 'ID', $inTwoMonths );

将使 cookie 在 2 个月后过期,您可以相应地增加它。

关于php - 是否可以将 cookie 的无限时间设置为 session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12355931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com