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

时间:2012-09-18 14:33:45

标签: php phpmyadmin

<?php

session_start();

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

?>

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

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

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

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

答案 2 :(得分:0)

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