Php CORS Ajax调用创建新会话

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

我想使用会话创建一个计数器。但是如果我通过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, 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,但您不应该先开始会话吗?