ali*_*lik 5 php cookies session session-cookies
PHP 网站使用 cookie 在浏览器端存储会话 ID。目标是在最近的用户与站点交互后的特定时间段内,PHP 会话将被视为有效。
PHP 会话有两个不同的超时:
PHP 内置逻辑仅在第一次session_start()调用时发送 cookie ,即生成会话 ID。cookie 不会在进一步请求时发送,因此 cookie 过期时间永远不会延长。
与此相反,每次请求都会延长 PHP 会话到期时间。
因此,如果用户持续与站点交互,PHP 会话过期时间会延长,但 cookie 过期时间保持其原始值。
例子:
时间点/PHP 会话过期/cookie 过期
1 / 6 / 6
2 / 7 / 6
4 / 9 / 6
如何强制 PHP 在每个(或几乎每个)请求上更新 cookie 的过期时间?最佳做法是什么?
我在网上没有找到任何有用的东西,也没有找到任何可行的解决方法。例如,我发现以下建议:
注意:本题中的 session 是指 PHP 管理的 session,而不是浏览器。cookie 过期应该独立于浏览器会话。因此,该建议Is possible to keep session even after the browser is closed?根本不相关。
编辑:该问题已被归类为PHP 错误。
| 归档时间: |
|
| 查看次数: |
1334 次 |
| 最近记录: |