0

我的网站有问题。

请参阅该页面:

  • /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 元素。在该页面中,我使用带有 AJAX 调用的 jQuery,例如 /ajaxGateway?action=feedback

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

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

为什么?

4

3 回答 3

3

你需要session_start();在那个页面(/modules/feedback.php)。

于 2012-06-08T14:48:36.727 回答
0

if(!isset($_SESSION)) session_start(); 如果您的会话已经在另一个页面上启动,则使用它启动每个页面session_start();可能会引发错误。

于 2012-06-08T15:07:02.447 回答
0

假设您正在使用 cookie,那么每个 AJAX 请求处理 cookie 的方式与您手动浏览 URL 的方式完全相同......

请参阅此处了解更多信息

为了确认一切正常,如果您手动浏览到这些 URL 会发生什么?你session_start()在每一页上吗?

于 2012-06-08T14:49:19.833 回答