-1

我试图从我的$_SESSION变量中获取一些值,但它似乎在每次启动 AJAX 请求时都会被清除。我已经粘贴了下面的代码,非常感谢任何帮助:

/*
 * The input request from angularjs
 */
$data = file_get_contents("php://input");
$data = json_decode($data, true);

switch( strtolower($data['action']) ) {
  case 'products': getAllProducts($data['fields']);
    break;
  default : echo json_encode(array('success' => false)); 
}
//fb is a firebug debug function, prints PHP vars to console.
fb($_SESSION['var'); //when loading the php file the first time $_SESSION is set

更新

我在 AJAX 调用中使用 AngularJS,它工作得很好,但现在我想从我的 $_SESSION 变量中读取数据,我得到的只是一个空的 $_SESSION。这和我的 file_get_contents("php://input"); 有什么关系吗?

解决了

我发现了问题,之前的开发人员没有考虑到可能希望包含来自 2 层的文件 :) 因此,我扫描了 PHP 错误日志,发现之前的脚本没有加载 - 这个特定的脚本是包含在 session_start 和 $_SESSION 变量值中。从现在开始,检查错误日志将是我的首要任务

4

1 回答 1

0

我发现了问题,之前的开发人员没有考虑到可能希望包含来自 2 层的文件 :) 因此,我扫描了 PHP 错误日志,发现之前的脚本没有加载 - 这个特定的脚本是包含在 session_start 和 $_SESSION 变量值中。从现在开始,检查错误日志将是我的首要任务

于 2013-11-01T04:51:32.760 回答