我试图从我的$_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 变量值中。从现在开始,检查错误日志将是我的首要任务