会话在浏览器关闭时销毁

时间:2013-12-03 07:54:11

标签: php session

我多次听说会话在我们的浏览器关闭时被破坏。

然后,在关闭并重新打开浏览器后,我如何保持登录状态。

请帮忙

4 个答案:

答案 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。