我正在嘗試根據客戶ID創建唯一會話。如何基於現有變量創建唯一會話
session_start();
$_SESSION['ORDER$customer_id']="xyz";
但是,無論何時訪問會話,無論$ customer_id如何,我都會得到相同的數據。
我是新來的會議。我確定我錯過了一些東西。任何人都可以指路嗎?
我正在嘗試根據客戶ID創建唯一會話。如何基於現有變量創建唯一會話
session_start();
$_SESSION['ORDER$customer_id']="xyz";
但是,無論何時訪問會話,無論$ customer_id如何,我都會得到相同的數據。
我是新來的會議。我確定我錯過了一些東西。任何人都可以指路嗎?
單引號不允許引號內的var。使用雙引號這樣,
$ _SESSION [ 「ORDER $ CUSTOMER_ID」] = 「XYZ」;
謝謝!這解決了這個問題。 – poleposters 2011-01-28 02:56:45
你應該使用$ _SESSION [ 「ORDER $ {CUSTOMER_ID}」]或$ _SESSION [ '秩序'。$ CUSTOMER_ID。
這也適用。謝謝。 – poleposters 2011-01-28 02:57:02
其他人已經回答了確切的問題,但我有,你可能會誤解PHP的會話的感覺。
會議是每個人獨有的訪問您的網站。您將無法(默認情況下)訪問其他會話。這意味着$ _SESSION中的數組鍵不必在當前活動的每個會話中都是唯一的。
$ _SESSION全局店特定於人訪問您的網站的數據。你可能想要做的是:$_SESSION['customer_id'] = 'xyz';
我只是不想看到$_SESSION["ORDER$customer_id"]="xyz";
怎麼會在實際應用中是有用的。我可能對你的情況有錯,但你說你對會議不熟悉,我只記得我曾經犯過的錯誤。
其無關的會議,這是基本的字符串操作 – 2011-01-28 02:43:06
使用你的網站每個人都有一個唯一的會話了。 PHP爲每個人生成一個唯一的會話標識符,並通過cookie將其發送給用戶,以確定後續請求中的會話文件。 – 2011-01-28 02:47:19