PHP 会话 cookie 未在 activity 上延长超时
PHP session cookie not extending timeout on activity
场景
- 用户在 2:00:00PM 访问并分配了一个将在 30 分钟后过期的会话。
- 用户继续 activity 向服务器发送请求超过 30 分钟。
- 用户的会话在 2:30:00PM(30 分钟后)过期,即使他们一直处于活动状态并向服务器发出请求。
如何使会话 cookie 始终更新客户端和 客户端和服务器的到期日期,以便每次延长到期时间(在本例中为 30 分钟)客户端向服务器发出请求?
<?php
session_name('session');
session_start();
?>
在 session_start()
之后添加 setcookie
按预期工作。
<?php
session_name('session');
session_start();
setcookie(session_name(), session_id(), time() + 3600, '/');
?>
场景
- 用户在 2:00:00PM 访问并分配了一个将在 30 分钟后过期的会话。
- 用户继续 activity 向服务器发送请求超过 30 分钟。
- 用户的会话在 2:30:00PM(30 分钟后)过期,即使他们一直处于活动状态并向服务器发出请求。
如何使会话 cookie 始终更新客户端和 客户端和服务器的到期日期,以便每次延长到期时间(在本例中为 30 分钟)客户端向服务器发出请求?
<?php
session_name('session');
session_start();
?>
在 session_start()
之后添加 setcookie
按预期工作。
<?php
session_name('session');
session_start();
setcookie(session_name(), session_id(), time() + 3600, '/');
?>