【发布时间】:2012-08-16 14:37:28
【问题描述】:
我的代码在本地服务器上运行良好,但在实时服务器上无法运行。
我的本地服务器是 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"]已 已设置,但 isset 没有接手;或者它是 not 设置,并且 isset 告诉你它是? -
我的意思是每次我重新加载页面时,$cart 的值都会改变。它不应该。
-
@EhisAsibor 你打电话给
session_start()了吗?您的本地服务器可能启用了session.auto_start。 -
是的,我在页面顶部调用了 session_start();....
标签: php apache wamp isset litespeed