Php CORS Ajax调用创建新会话
我想使用会话创建一个计数器。但是如果我通过Ajax调用计数器,会话总是被重置。怎么了 这里是我的PHP文件:Php CORS Ajax调用创建新会话,php,jquery,ajax,session,Php,Jquery,Ajax,Session,我想使用会话创建一个计数器。但是如果我通过Ajax调用计数器,会话总是被重置。怎么了 这里是我的PHP文件: header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST'); header("Access-Control-Allow-Credentials", "true"); header('Access-Control-Allow-Headers: Content-Type
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
header("Access-Control-Allow-Credentials", "true");
header('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With');
header($_SERVER["SERVER_PROTOCOL"]." 200 Ok");
if( !isset( $_SESSION ) ) {
session_start();
};
if (!isset($_SESSION['zaehler'])) {
$_SESSION['zaehler'] = 1;
} else {
$_SESSION['zaehler']++;
};
echo "Zähler: ".$_SESSION['zaehler'];
我的Jquery:
$.ajax({
type: "GET",
data: { whatever:'cool' },
url: "http://www.huntinggrounds.de/test.php",
xhrFields: { withCredentials: true }, //by trying this I will get a cors error by browser.
crossDomain: true,
success: function(response) {
console.log(response);
},
beforeSend: function(xhr){
xhr.withCredentials = true;
}
});
通过调用该文件,它将计数。通过ajax调用,它总是以1开头。只需在窗口中单击并查看控制台即可查看
有什么想法吗?谢谢您提前给我任何提示。我不再懂PHP,但您不应该先开始会话吗?