我有一个在我的本地服务器上完美工作的代码,但在实时服务器上无法工作。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