会话变量在 PHP ??? 中的确切用途是什么它与会话 ID 有何不同


<?php
session_start();
$_SESSION['name'] = 'Alex';
?>

PHP 会话是可变量的会话 ID 吗? 如果不是,那么当我们已经有一个唯一的会话ID时,会话变量的确切用途是什么??? 有人可以解释一下吗?一个例子会有很大帮助!

PHP 使用 SID 从会话存储重新创建$_SESSION

会话变量只是存储在会话中的变量,而会话 ID 唯一标识特定用户的会话。(所有会话变量将存储在超全局 $_SESSION 中)。

会话 ID 将作为 cookie 存储在您的浏览器中,并针对每个请求发送到服务器(只要 cookie 域与请求的服务器域匹配),以便服务器知道哪个会话属于您的特定请求。

简而言之:会话允许您通过多个单独的请求访问和保存数据,这通常无法通过(大多数)无状态协议(如 http)实现。

更多信息:http://www.php.net/manual/en/book.session.php

会话变量仅用于存储将持续存在的数据,直到会话被终止或过期。例如,许多人使用它,当用户登录网站时,您存储一个会话变量,其中包含用户的 ID 以及他们的一些其他信息。另一种可能使用它的情况是,如果您有一个分布在多个页面上的多部分表单。您可以将数据存储在会话中,直到您准备好最终将其存储在数据库中或对其执行其他操作,而无需将数据存储在每个页面上的隐藏输入字段中。

最新更新