AJAX调用中的会话

时间:2012-06-08 14:46:45

标签: php jquery ajax session fancybox

我的网站存在问题。

查看页面:

  • /index.php< - session_start()
  • /includes/functions.php
  • /modules/feedback.php< - 阅读一些$ _SESSION
  • /gui/savefeedback.php< - 阅读一些$ _SESSION
  • /ajaxGateway.php

在index.php中有一个链接。当我按下该链接时,会出现一个fancybox2弹出窗口。我将该网址传递给fancybox(/gui/savefeedback.php?somestuff=blablabla)

在那个框中,我有一个带有textarea和提交按钮的表单。我使用$ _SESSION变量来配置一些GUI元素。在那个页面中,我使用jQuery和/ ajaxGateway这样的AJAX调用?action = feedback

AjaxGateway简单解析命令并包含/feedback.php?vote=1&comment=aaaaaaaaa

问题!!在/modules/feedback.php中我无法读取$ _SESSION变量。

为什么?

3 个答案:

答案 0 :(得分:3)

您需要在该页面session_start();(/modules/feedback.php)。

答案 1 :(得分:0)

假设您正在使用Cookie,那么每个AJAX请求都会像您手动浏览网址一样处理Cookie ...

See here了解更多信息

要确认一切正常,如果您手动浏览这些网址会发生什么?你在每一页都session_start()吗?

答案 2 :(得分:0)

使用if(!isset($_SESSION)) session_start();启动每个页面如果您只是执行session_start();,如果您的会话已在其他页面上启动,则可能会出错。