-2
<?php

session_start();

$_SESSION['name'] = 'Alex';

?>

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

4

3 回答 3

2

$_SESSIONPHP 使用 SID从会话存储中重新创建。

于 2012-09-18T14:35:40.197 回答
2

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

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

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

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

于 2012-09-18T14:37:06.583 回答
0

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

于 2012-09-18T14:46:02.927 回答