如何基于现有变量创建唯一会话

时间:2011-01-28 02:37:10

标签: php session

我正在尝试根据客户ID创建一个唯一的会话。

session_start();

$_SESSION['ORDER$customer_id']="xyz";

但是,每当我访问会话时,无论$ customer_id如何,我都会获得相同的数据。

我是新来的会议。我确定我错过了什么。任何人都可以指出方向吗?

3 个答案:

答案 0 :(得分:3)

其他人已经回答了确切的问题,但我觉得你可能误解了PHP的会话。

会话对于访问您网站的每个人都是唯一的。您将无法(默认情况下)访问其他会话。这意味着$ _SESSION中的数组键不必在当前所有会话中都是唯一的。

$ _SESSION超级全球存储特定于访问您网站的人的数据。您可能想要做的是:$_SESSION['customer_id'] = 'xyz';

我只是看不出$_SESSION["ORDER$customer_id"]="xyz";在实际应用中如何有用。我的情况可能是错的,但是你说你不熟悉会议,我只记得我犯过的错误。

答案 1 :(得分:1)

您应该使用$ _SESSION [“ORDER $ {customer_id}”]或$ _SESSION ['ORDER'。$ customer_id]。

答案 2 :(得分:1)

单引号不允许引号内的var。使用像这样的双引号,

$ _ SESSION [ “ORDER $ CUSTOMER_ID”] = “XYZ”;