📅  最后修改于: 2023-12-03 15:05:11.244000             🧑  作者: Mango
当使用 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 生命周期。