有点像菜鸟问题,但我正在编写一个棋盘游戏,其中棋盘状态以及其他游戏状态信息被存储为 php 会话变量。该板是用 html/jquery 呈现的。每转一次,都会对 php 进行一次 ajax 调用,以执行逻辑来更改电路板的状态。但是每次 ajax 调用,似乎都会打开一个新的 php 会话而忘记旧的会话。这是代码:
'index.php'
$.ajax({
type: 'POST',
url: 'cycle.php',
data: {},
dataType: 'json',
success: function(data, status, jqXHR) {
var stuff = jQuery.parseJSON(jqXHR.responseText);
$("#board").html(stuff.html);
},
});
'cycle.php'
<?php
session_start();
include('functions.php');
header('Content-type: application/json');
if (!isset($_session['turn'])) {
$_session['turn'] = 1;
$_session['population'] = "";
$out = write_table();
$out['turn'] = $_session['turn'];
$out = json_encode($out);
echo $out;
}
else {
$_session['turn'] = 2;
$out = turn($_session['population']);
$out['turn'] = $_session['turn'];
$out = json_encode($out);
echo $out;
}
?>