【问题标题】:How to set a fixed time cookie in PHP?如何在 PHP 中设置固定时间的 cookie?
【发布时间】:2015-11-16 21:25:57
【问题描述】:

我正在使用 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 名称设置为用户名,并且首选项未加密,它们存储为纯文本。不过,他们没有任何敏感信息。以这种方式使用 cookie 是否安全?

【问题讨论】:

    标签: javascript php cookies


    【解决方案1】:

    使用phpstrtotime()

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

    【讨论】:

    • 时间呢23:59:59 GMT
    • GMT 没有效果吗?
    • 哦,你可以在末尾添加格林尼治标准时间@SujataHulsurkar
    • cookie 在会话结束时过期。
    【解决方案2】:

    使用phptime()

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

    【讨论】:

    • 这不会将cookie设置为在31-Dec-2030 23:59:59 GMT过期
    猜你喜欢
    • 2014-08-04
    • 2011-12-17
    • 2021-03-22
    • 2018-04-03
    • 2011-03-02
    • 2011-11-14
    • 1970-01-01
    • 2010-10-11
    • 2017-03-06
    相关资源
    最近更新 更多