我的网站存在问题。
查看页面:
在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变量。
为什么?
答案 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();
,如果您的会话已在其他页面上启动,则可能会出错。