在本 PHP 教程中,您将学习有关 PHP 中会话的所有知识。我们还将讨论如何启动会话、创建会话、检查会话、访问会话和销毁会话。
通常,会话是两个媒介之间的通信框架。PHP 会话用于将数据保存在服务器上,而不是用户的计算机上。会话标识符(SID)是用于在基于会话的系统中识别每个用户的数字。SID 用于将用户与其在服务器上的信息(如帖子、电子邮件等)关联起来。

在将会话变量中存储任何数据之前,我们必须首先启动会话。只需执行 PHP 的 session_start() 方法即可启动一个新会话。它将启动一个新会话并为用户分配一个唯一的会话 ID。
示例
session_start()
与 Cookie 类似,我们必须在脚本的开头使用 session_start() 函数来启动会话。
使用 $_SESSION[] 超全局数组,我们可以以键值对的形式存储会话数据。在会话的生命周期内,可以访问存储的数据。
示例
session_start();
$_SESSION['user'] = "Roy";
要访问会话值,我们使用 PHP 的 $_SESSION[] 超全局变量。它通常是一个关联数组,包含当前请求中由浏览器提供的所有会话值的列表,以会话名称为键。可以使用常规的数组语法来获取单个会话值。
<?php
session_start();
$_SESSION['user'] = "Roy";
?>
<?php
session_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
</head>
<body>
<h1>Hi! <?php echo $_SESSION['user'] ?> Welcome to learnetutorials.com</h1>
</body>
</html>
正如我们在上面的示例中看到的,所有访问会话值的页面都应声明函数 session_start()。并且所有这些页面都应属于同一个域。
如果我们只想销毁一个特定的会话,我们可以使用 unset() 函数,并将该会话的键作为参数。
示例
session_start();
if (isset($_SESSION['user'])) {
unset($_SESSION['user']);
}
如果我们想销毁整个会话,我们可以使用函数 session_destroy()。session_destroy() 函数不需要任何参数。在使用 session_destroy() 之后,我们将无法访问任何会话。
示例
session_start();
session_destroy();