我使用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'));