为什么在执行AJAX Post时我的PHP $ _SESSION被清除了?

时间:2013-10-31 15:43:52

标签: php ajax angularjs post

我正在尝试从$_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

更新

我正在使用AngularJS进行我的AJAX调用,它运行良好,但现在我想从我的$ _SESSION变量中读取数据,而我得到的只是一个空的$ _SESSION。这与我的file_get_contents(“php:// input”)有什么关系;

解决

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

1 个答案:

答案 0 :(得分:0)

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