我目前正在使用以下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运行中设置了会话。换句话说,会话未被“保存”。有什么问题?有什么帮助吗?