会话被维护或销毁?

时间:2012-06-30 06:07:19

标签: php

我对PHP中的Session感到困惑。我的问题是当用户直接关闭红色十字按钮而不记录会话是否被销毁时。如果他再次打开该页面是否会被要求登录,或者他将被引导到申请表内?

我已经用Google搜索过,有些人说它将被定向登录,并且相同的说它将被引导到应用程序中。

2 个答案:

答案 0 :(得分:3)

默认会话 cookie 设置为在浏览器窗口关闭时过期。服务器上的相应会话将仍然存在一段时间,直到它被垃圾回收。如果用户可以恢复/保留cookie,他可以继续使用该会话。但同样,浏览器会在关闭时丢弃cookie。您可以使用明确的到期时间修改会话cookie设置,这意味着它将持续到那时为您的用户提供永久登录状态。

以下是您可以使用ini_set进行调整的所有与会话和会话Cookie相关的设置:http://php.net/manual/en/session.configuration.php

答案 1 :(得分:1)

当浏览器窗口关闭时,PHP会话应自动过期,前提是您不会修改会话Cookie过期时间。

此外,您所描述的任何场景都可以通过Cookie

完成

如果您在有限的时间段内设置cookie(持久性),那么它将不会要求登录,直到保存您的登录凭据。

在最后一页上重定向可以通过您的逻辑而不是浏览器来完成。

检查 php.ini 中的session.cookie_lifetime是否 0 表示每当我们关闭浏览器时。它会破坏会话

<强> more info