访问AJAX解析器页面上的PHP对象?

问题描述:

我使用AJAX来POST数据提交到分析器文件访问AJAX解析器页面上的PHP对象?

$.ajax({ 
    type: 'POST', 
    url: '<?php echo AJAX_DIR; ?>/parser.php', 
    data: data, 
    etc...... 

在提交页面,我可以附和/使用$user->data()->id;就好了。如果我直接浏览解析器文件,我也可以回显/使用$user->data()->id;就好了。但是,当我提交AJAX时,$user对象是空的。

我也尝试使用$_SESSION变量来获取我的数据到AJAX解析器和相同的行为存在(良好的页面和解析器文件,当我浏览它,但AJAX提交时为空)。

任何想法?

用于显示解析器文件的前几行编辑 ...

<?php 

//For allowing this to be accessed from anywhere within users.mysite.com 
header('Access-Control-Allow-Origin: https://users.mysite.com'); 

//Userspice requires 
require_once '../../init.php'; 

注:文件的init.php启动会话的第一件事情。

+0

我们可以看到你的parser.php代码。首先看看我的感受是,你的parser.php可能会在ajax请求中寻找可能导致问题的cookie/header。要清楚的是从会话中检索到的$ user对象? – BlackBurn027

+0

@ BlackBurn027:我编辑了我的文章。谢谢。 – gtilflm

+0

你可以显示$ user line – Osama

明白了。如果您从sub.domain.com发送ajax并在domain.com/sub/parser.php解析它,它会中断。我通过告诉ajax提交解析信息来修复它。在sub.domain.com/parser.php

希望能帮助别人。