我多次听说会话在我们的浏览器关闭时被破坏。
然后,在关闭并重新打开浏览器后,我如何保持登录状态。
请帮忙
答案 0 :(得分:3)
您继续登录,因为即使浏览器关闭,您的会话也不会被销毁。在关闭浏览器时破坏的会话是默认行为,但这并不意味着唯一行为。您可以延长会话的到期时间。
This behaviour can be changed in the php.ini file by altering the line:
无限期保持会话
session.cookie_lifetime = 0
因此,只需检查何时设置了会话的到期时间。虽然使用cookies将是一个不错的选择
注意: - 请记住在进行此更改后重新启动Web服务器。
答案 1 :(得分:1)
你必须使用Cookies。
您可以使用setcookie()函数并使用$_COOKIE['cookiename']
变量读取值。
答案 2 :(得分:0)
使用Cookie,预定的到期时间,我喜欢1年
答案 3 :(得分:0)
您可以使用Cookie。 Cookie是直接存储在硬盘上的数据,因此即使浏览器已关闭,如果尚未过期,仍可以读取Cookie。
以下是设置Cookie的示例。
在标记之前粘贴此代码。
<?php setcookie("$name", "$value", $time); ?>
其中$ name是cookie名称,$ value是cookie值,$ time是cookie过期的时间。例如,$time = time()+86400;
会将您的Cookie设置为在1天后过期。 86400值是一天中的秒数,60秒是60小时乘以24小时,所以60x60x24 = 86400。