使用AJAX调用不保留PHP会话

时间:2014-07-23 11:34:00

标签: javascript php ajax session

我目前正在使用以下JavaScript将POST数据发送到我的网站:

example1.com

function buttonFunction() {
    $.post("http://example2.com/core/file.php",{username:username, password:pword, coins:coins}, function(data) {
        // Stuff
    });
}

然后在file.php example2.com内,我有以下内容:

<?php
namespace Penguin;

switch ($_SERVER['HTTP_ORIGIN']) {
    case 'http://example1.com': case 'https://example1.com':
    header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']);
    break;
}

date_default_timezone_set('America/New_York');
error_reporting(0);

session_start();
if(isset($_SESSION['money_maker']) && $_SESSION['money_maker'] != "") {
    echo "Cannot run.";
} else {
    $_SESSION['money_maker'] = getmypid();
    echo $_SESSION['money_maker'];
    echo "Running.";
}

// REST OF THE PHP HERE

?>

正如我所看到的,我设置了一个会话(如果还没有设置),然后如果会话已经设置,脚本将回显“无法运行。”

但是,脚本永远不会回声“无法运行”。即使我在之前的AJAX运行中设置了会话。换句话说,会话未被“保存”。有什么问题?有什么帮助吗?

0 个答案:

没有答案