PHP Session基础
PHP Session用于在用户访问网站的不同页面时保持用户状态。每当用户访问网站时,服务器可以为用户创建一个唯一的会话ID(Session ID),并通过该ID在用户与服务器之间传递信息。这些信息(即Session数据)可以存储用户的偏好、认证状态、购物车内容等。
Session数据的存储位置
PHP Session扩展提供了多种方式来存储Session数据,但默认情况下,Session数据是存储在服务器上的。具体存储位置取决于PHP的配置和服务器环境。
1. 文件系统
默认存储方式:在大多数情况下,PHP Session数据默认是存储在服务器的文件系统中的。每个Session都会对应服务器上的一个文件,文件名通常是由Session ID构成的。这种方式简单且易于管理,但它依赖于文件系统的性能和可用性。
配置选项:
session.save_handler:此选项指定了用于存储和检索与会话关联的数据的处理器。默认情况下,它设置为files,即使用文件系统来存储Session数据。
session.save_path:此选项定义了Session数据保存的路径。如果未设置,PHP会使用临时目录(例如,在Unix/Linux上通常是/tmp,在Windows上可能是C:\Windows\Temp)。你可以通过修改这个配置来改变Session数据的存储位置。
启动 Session 会话,并创建一个 $admin 变量:
<?php
// 启动 Session
session_start();
// 声明一个名为 admin 的变量,并赋空值。
$_SESSION["admin"] = null;
?>