ajax请求中的空会话数组

时间:2010-11-01 09:30:29

标签: php jquery ajax session

我正在建立一个订单系统,有两个不同的部分用于添加产品。在这两个部分中,产品都插入了ajax请求,该请求返回篮子。在第一部分中,产品直接添加(没有任何选项)。这部分工作正常。 在第二部分中,用户可以向订购的商品添加首选项。当用户单击链接时,将打开facebox弹出窗口。在这里,用户可以选择偏好。当用户提交表单时,将对同一脚本进行ajax调用。所以我看一下$ _SESSION变量,它似乎是空的......

会话已启动,会话名称和会话ID与实际页面上的相同,但数组为空。当我刷新页面时,我添加的数据也被添加到$ _SESSION变量中,但是当我进行ajax调用时...我已经在url中添加了会话名称和id,但它仍然不起作用。

有人知道会出现什么问题吗?代码通常工作得很好......

会话在名为connection.php的文件中启动。 在篮子里我添加了这段代码:

if(!session_id()) {
    $id = $_GET[session_name()];
    session_id($id);
    session_start();
}

这已添加到javascript:

 //config:
$.sid = '<?php echo(session_name() . "=" . session_id()); ?>';

// in the request function ($(this) is the form):
var qry = '?action=add&' + $(this).serialize() + '&' + $.sid;

的Gr

1 个答案:

答案 0 :(得分:0)

如果session_start出现在

之前
session_start();
....
$id = $_GET[session_name()];
if (session_id() != $id) {
  session_write_close();
  session_id($id);
  session_start();
}