2011-01-28 107 views
0

我正在尝试根据客户ID创建唯一会话。如何基于现有变量创建唯一会话

session_start(); 

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

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

我是新来的会议。我确定我错过了一些东西。任何人都可以指路吗?

+0

其无关的会议,这是基本的字符串操作 – 2011-01-28 02:43:06

+1

使用你的网站每个人都有一个唯一的会话了。 PHP为每个人生成一个唯一的会话标识符,并通过cookie将其发送给用户,以确定后续请求中的会话文件。 – 2011-01-28 02:47:19

回答

1

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

$ _SESSION [ “ORDER $ CUSTOMER_ID”] = “XYZ”;

+0

谢谢!这解决了这个问题。 – poleposters 2011-01-28 02:56:45

1

你应该使用$ _SESSION [ “ORDER $ {CUSTOMER_ID}”]或$ _SESSION [ '秩序'。$ CUSTOMER_ID。

+0

这也适用。谢谢。 – poleposters 2011-01-28 02:57:02

3

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

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

$ _SESSION全局店特定于人访问您的网站的数据。你可能想要做的是:$_SESSION['customer_id'] = 'xyz';

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