session()
函数在 PHP 中用于启动、操作和管理会话
-
创建会话:当使用
session_start()
函数时,PHP 会尝试在客户端浏览器中创建一个名为 PHPSESSID 的 cookie。这个 cookie 包含了会话 ID,用于在后续请求中识别用户。如果成功创建会话,服务器上的会话文件将被创建或更新。 -
存储和检索数据:你可以使用
$_SESSION
超全局变量来存储和检索会话数据。例如,$_SESSION['username'] = 'JohnDoe'
将在会话中存储用户名。要检索该值,可以使用echo $_SESSION['username']
。 -
会话过期:会话可能会因为多种原因而过期,如用户关闭浏览器、会话超时等。默认情况下,会话在用户关闭浏览器时过期。你可以通过
session.cookie_lifetime
配置选项来修改会话的生命周期。此外,还可以使用session_set_cookie_params()
函数设置自定义的会话过期时间。 -
销毁会话:要销毁会话,可以使用
session_destroy()
函数。这将删除服务器上的会话文件并销毁与会话相关的所有数据。同时,客户端浏览器中的 PHPSESSID cookie 也将被删除。
总之,session()
函数在 PHP 中的生命周期从创建会话开始,持续到会话过期或被销毁。在此期间,你可以使用 $_SESSION
变量存储和检索会话数据。