2011-01-28 71 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";怎麼會在實際應用中是有用的。我可能對你的情況有錯,但你說你對會議不熟悉,我只記得我曾經犯過的錯誤。