📜  session_start cookie 生命周期 (1)

📅  最后修改于: 2023-12-03 15:05:11.244000             🧑  作者: Mango

Session_start Cookie 生命周期

当使用 PHP 开发 Web 应用程序时,session_start 用于启动或恢复当前会话。session 是一个储存在服务器端的全局变量数组,可在当前脚本和后续访问之间跨页面使用。使用 session_start 后,PHP 会自动生成一个 ID 并为用户在服务器端分配一个 session。

session_start 中,可选择 cookie_lifetime 选项来设置 session 的生命周期。如果 cookie_lifetime 为 0,则 session cookie 只在浏览器打开时存在,关闭浏览器即删除 cookie。如果 cookie_lifetime 大于 0,则 session cookie 会在指定秒数内存在。如果 cookie_lifetime 小于 0,则 session cookie 只在当前会话中存在。

以下是 session_start 函数的示例代码:

session_start([
    'cookie_lifetime' => 3600,
]);

上述代码将 session cookie 的生命周期设置为 3600 秒(一小时)。在一小时内,用户无需重新登录即可在不同页面之间共享 session 数据。

总结

通过设置 cookie_lifetime 选项,可以控制 session cookie 在客户端的生命周期。在需要实现用户登录状态保持等功能时,可使用 session_start 实现 session 功能并设置 cookie 生命周期。