首先调用session_start()启动会话,然后通过$_SESSION存储用户数据,如用户名和登录时间,使用isset()检查Session变量是否存在,并在退出时清空数组并调用session_destroy()销毁会话。

在PHP中,Session是一种在服务器端存储用户数据的机制,常用于跟踪用户状态。要使用Session,必须先正确创建和初始化它。下面详细介绍如何在PHP中创建和使用Session。
启动Session
在使用Session之前,必须调用session_start()函数来启动会话。这个函数会检查是否存在当前用户的Session,如果没有,就会创建一个新的Session ID,并初始化Session数据。
注意:session_start() 必须在任何输出(包括HTML、空格、换行)发送到浏览器之前调用,否则会触发错误。示例:
审查 Remix v2 代码中的 v1 形态 meta 导出(v2 中为破坏性变更),cookie 安全漏洞(httpOnly、secure、密钥轮换),认证门位于错误层级,以及其他
<?php
session_start(); // 启动Session
?>
<!DOCTYPE html>
<html>
<head><title>Session 示例</title></head>
<body>
<p>Session已启动。</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p>
</body>
</html>
设置Session变量
Session变量通过全局数组 $_SESSION 来设置和访问。一旦Session启动,就可以向 $_SESSION 中添加键值对。
示例:
<?php session_start(); $_SESSION['username'] = '张三'; $_SESSION['login_time'] = time(); echo "用户 " . $_SESSION['username'] . " 已登录。"; ?>提示:$_SESSION 可以存储字符串、数字、数组甚至对象(需序列化),但不要存储敏感信息如密码。
读取和判断Session是否存在
可以通过检查 $_SESSION 数组中的键是否存在来判断某个Session是否已设置。
常用方法:
- 使用 isset() 判断Session变量是否存在
- 使用 array_key_exists() 检查键名
示例:
<?php
session_start();
if (isset($_SESSION['username'])) {
echo "欢迎回来," . $_SESSION['username'];
} else {
echo "请先登录。";
}
?>
销毁Session
当用户退出或需要清除Session时,应正确销毁Session数据,防止信息泄露。
步骤如下:
- 使用 session_destroy() 删除所有Session数据
- 可选:清除 $_SESSION 数组
示例:
<?php session_start(); // 清除所有Session数据 $_SESSION = array(); // 清空数组 session_destroy(); // 销毁Session echo "您已退出登录。"; ?>注意:session_destroy() 不会自动清除客户端的Session Cookie,若需彻底清除,应同时删除Cookie。
基本上就这些。只要掌握 session_start()、$_SESSION 的使用以及正确的销毁流程,就能安全有效地在PHP项目中使用Session功能。

















