<?php
session_start();
$_SESSION['name'] = 'Alex';
?>
PHP会话变量是会话ID吗?如果没有,那么当我们已经拥有唯一的会话 ID 时,会话变量的确切用途是什么?有人可以解释一下吗?一个例子会有很大帮助!
<?php
session_start();
$_SESSION['name'] = 'Alex';
?>
PHP会话变量是会话ID吗?如果没有,那么当我们已经拥有唯一的会话 ID 时,会话变量的确切用途是什么?有人可以解释一下吗?一个例子会有很大帮助!
$_SESSION
PHP 使用 SID从会话存储中重新创建。
会话变量只是存储在会话中的变量,而会话 ID 唯一标识特定用户的会话。(所有会话变量都将存储在超全局 $_SESSION 中)。
会话 ID 将作为 cookie 存储在您的浏览器中,并针对每个请求发送到服务器(只要 cookie 域与请求的服务器域匹配),以便服务器知道哪个会话属于您的特定请求。
简而言之:会话允许您通过多个单独的请求访问和保存数据,这对于(大多数)无状态协议(例如 http)通常是不可能的。
Session 变量仅用于存储将持续存在的数据,直到会话被终止或过期。例如,许多人在用户登录网站时使用它,然后您将会话变量与用户的 id 以及他们的一些其他信息一起存储。另一次您可能会使用它,如果您有一个分布在多个页面上的多部分表单。您可以将数据存储在会话中,直到您准备好最终将其存储在数据库中或对其进行其他操作,而无需将数据存储在每个页面上的隐藏输入字段中。