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