📜  会话数组 - PHP (1)

📅  最后修改于: 2023-12-03 15:06:41.887000             🧑  作者: Mango

会话数组 - PHP

会话数组(Session Array)是一种在 Web 应用程序中保存用户信息的常用技术。每个用户访问一个网站时,可以创建一个会话,将用户信息存储在会话数组中,以便在整个会话期间,Web 应用程序可以使用这些信息来提供个性化的服务。

在 PHP 中,会话数组是使用 $_SESSION 超全局变量来存储的。在每个脚本开头,需要先调用 session_start() 函数启动会话。

创建会话

下面的代码演示了如何使用 $_SESSION 创建一个简单的会话:

<?php
session_start();

$_SESSION['user_id'] = 123;
$_SESSION['username'] = 'john_doe';
?>

在这个例子中,我们使用了 $_SESSION 超全局变量来创建一个保存用户信息的会话。首先,我们要使用 session_start() 函数启动会话。接着,我们向 $_SESSION 中添加了两个键和对应值,user_idusername

访问会话变量

访问会话变量非常简单。所有在会话期间存储在 $_SESSION 中的变量都可以通过该数组访问:

<?php
session_start();

echo $_SESSION['username'];
?>

在这个例子中,我们使用了 $_SESSION 超全局变量来访问用户信息。我们输出了 session_start() 函数启动的会话中的 username 变量。

销毁会话

在某些情况下,我们可能需要销毁会话,例如当用户注销时。为了销毁会话,我们可以使用 session_destroy() 函数:

<?php
session_start();

session_destroy();
?>

在这个例子中,我们使用了 session_destroy() 函数来销毁当前会话。当会话被销毁后,所有存储在 $_SESSION 中的变量也被销毁。请注意,仅调用 session_destroy() 不会删除存储在服务器上的会话数据。如果您需要删除这些数据,则需要使用 session_unset() 函数。

结论

会话数组是一个非常有用的技术,可以帮助我们在 Web 应用程序中保存用户信息并提供个性化服务。在 PHP 中,会话数组是使用 $_SESSION 超全局变量来存储的。在每个脚本开头,需要先调用 session_start() 函数启动会话。访问会话变量非常简单,所有在会话期间存储在 $_SESSION 中的变量都可以通过该数组访问。销毁会话也非常简单,您可以使用 session_destroy() 函数。