会话变量失去价值

时间:2011-07-05 12:23:39

标签: javascript google-chrome session-variables

我正在使用会话变量来存储不同的信息。我使用javascript重定向的那一刻,会话变量似乎失去了它们的值。这种情况在Chrome中非常不一致(其他浏览器都很好!)

window.location = "../submitOrder.php?custid="+custid;

(在我输入整个网址的真实代码中)

然后,从submitOrder开始,我的会话变量是空白的......

这可能是什么原因?它与重定向有关吗?

我不介意添加更多必要的细节,但问题是一个简单但令人困惑的问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

虽然我并不特别了解Chromes有关Javascript重定向和Cookie处理的行为,但是当您通过Chrome中的Javascript重定向用户时,您的问题表明会话Cookie未正确传递到服务器上。 对于是否真的如此,您可以将会话ID作为重定向的一部分,即:

window.location = "../submitOrder.php?custid="+custid+"&PHPSESSID="+<?php echo session_id(); ?>;

但是我认为Chrome中不存在这样的问题,你的代码可能有错(也许你忘了使用start_session()函数了?)