如何在PHP中设置固定时间cookie

How to set a fixed time cookie in PHP?

本文关键字:定时间 cookie 设置 PHP      更新时间:2023-09-26

我使用cookie来存储用户首选项。当用户登录时,我想从数据库中获取他们的首选项并将其存储在cookie中。我想将cookie存储为在固定日期过期,如下所示:

document.cookie = document.getElementById('user').value + '=' + preferences + '; expires=Fri, 31-Dec-2030 23:59:59 GMT; path=/; domain=.website.com';

可以看到,JavaScript方法将cookie设置为在31-Dec-2030 23:59:59 GMT过期。如何在PHP中做同样的事情?还有一件事,我存储cookie的方式将cookie名称设置为用户名,首选项没有加密,它们以纯文本形式存储。不过他们没有任何敏感信息。这样用饼干安全吗?

使用php strtotime()

setcookie("cookie_name", "cookie_value", strtotime('2030-31-12 23:59:59 GMT'));

使用php time()

setcookie("cookiename", 'cookievalue', strtotime('2030-31-12 23:59:59 GMT'));