我有一個在我的本地服務器上完美工作的代碼,但在實時服務器上無法工作。isset在本地服務器上工作,但不在現場服務器上工作
我的本地服務器是WAMP,而實時服務器是使用LiteSpeed,PHP和MySQL的Unix。
問題是我想要創建一個新的會話,只有當沒有任何存在。請任何人都可以幫忙嗎?
確切的代碼如下:
$cart = $_SESSION["cart"];
if (isset($cart))// this checks if session has been created already.
$cart = $cart; // if session is already set, it uses the random value already created.
else {
$_SESSION["cart"] = rand(111111111,999999999);// if session has not be created before a new randome number is picked.
$cart = $_SESSION["cart"];
}
你可以更具體一點關於它不工作 - 你的意思是'$ _SESSION [「cart」]'_is_設置,但是isset沒有選擇它;或者它沒有設置,isset告訴你它是? – andrewsi 2012-08-16 14:39:25
我的意思是說,每次我重新加載頁面,$ cart的價值就會改變。它不應該。 – 2012-08-16 14:40:46
@EhisAsibor你叫'session_start()'嗎?您的本地服務器可能啓用了'session.auto_start'。 – DaveRandom 2012-08-16 14:41:02