是什么让php会话保持活力?2

2022-08-30 13:41:21

会话是否仅在您每次访问页面时保持活动状态,还是其他页面也保持活动状态?session_start();

示例(30 分钟超时):

1

用户使用session_start();
25分钟后,他们访问了另一个session_start();
页面会话保持活动状态

2

用户使用session_start();
25分钟后,他们访问了一个非session_start();页面
会话保持活动状态

2也是真的吗?


答案 1

每当您访问具有 .如果网站使用PHP,则cookie名称将(尽管名称可以更改)。此会话 Cookie 包含一个会话 ID,可帮助浏览器维护与服务器的会话。session_start()PHPSESSID

您可以通过浏览任何有您的会话的网站来手动检查,然后删除您的浏览器cookie,您的会话将丢失。

在你的情况下,1和2都是正确的。

2是正确的,因为用户已经访问了一个页面,该页面具有并且您的会话ID将在接下来的30分钟内设置,即使您访问的页面没有会话,它也将存在。session_start()

注意:但是,如果您要访问的页面包含 ,您的会话将被销毁。session_destroy()


答案 2

调用session_start() 仅允许代码访问会话。

保持会话处于活动状态的是您的浏览器将会话ID(存储在cookie中)发送到服务器,无论您是否使用它。

答:它们都是真的。


推荐