1

我对 PHP 中的 Session 感到困惑。我的问题是当用户直接关闭红十字按钮而不注销会话是否被破坏时。如果他再次打开该页面,他会被要求登录还是会被引导进入应用程序?

我已经用谷歌搜索了,有人说它将被定向到登录,同样的人说它将被定向到应用程序内部。

4

2 回答 2

3

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

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

于 2012-06-30T06:27:34.907 回答
1

如果您不修改会话 Cookie 的到期时间,则 PHP 会话应在浏览器窗口关闭时自动到期。

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

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

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

session.cookie_lifetimephp.ini中检查 它是否为0意味着每当我们关闭浏览器时。它将破坏会话

more info

于 2012-06-30T06:10:51.713 回答