gpt4 book ai didi

php - 我怎样才能使 PHP session /cookie 无限期

转载 作者:行者123 更新时间:2023-12-02 07:13:33 26 4
gpt4 key购买 nike

我正在使用一个在下面设置 session 变量/cookie 的登录系统。 Chrome,它可以让你轻松地查看你的 cookie,显然将其标记为“当我关闭浏览器时”过期的 PHPSESSID。果然,当我登录,关闭浏览器,然后打开一个新的浏览器 session 时,我不再登录了。

我怎样才能让用户无论浏览器是否关闭都保持登录状态?我想这样做,以便用户保持登录状态(如果可能,永久登录),除非有意注销。

$_SESSION['loginid'] = $row['loginid'];

$_SESSION['username'] = $u;

最佳答案

看看session_set_cookie_params() ...

第一个参数是$lifetime。将其设置为非 0 数字,这就是他们将保持登录状态的时间(以秒为单位)。如果它是 0,它会在浏览器关闭后被删除。请注意,您需要自己存储 session 数据,或者同时设置 ini_set("session.gc_maxlifetime", $Lifetime);(以防止服务器删除旧 session )。但请注意,这可能会占用大量磁盘空间(并开启拒绝服务攻击,攻击者通过不断生成新 session 来占用您所有的磁盘空间)...

1 年 ~= 3156000(秒)

老实说,我建议实现“记住我”功能,而不是试图无限期地保持 session ...“记住我”也会使用 cookie,但它不会占用非事件用户的服务器空间...

关于php - 我怎样才能使 PHP session /cookie 无限期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3302258/

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