Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改会话变量无效_Javascript_Php_Ajax_Session - Fatal编程技术网

Javascript 更改会话变量无效

Javascript 更改会话变量无效,javascript,php,ajax,session,Javascript,Php,Ajax,Session,我觉得这与此有关我在这里没有看到任何可能影响会话处理的内容,您确定deck类可以正常工作吗? 尝试在一个PHP脚本中多次运行drawCard和pushBack,并检查结果 编辑:下面这一行不再相关,因为他删除了他的答案 knizhnikov在回答中所说的似乎不适用于这里,在PHP脚本完成后,会话变量中的更改将保存在服务器端。只有在发送输出后运行session_start时,才会出现问题,因为该函数需要发送cookie头 function dealCard(){ var xmlhttp =

我觉得这与此有关

我在这里没有看到任何可能影响会话处理的内容,您确定deck类可以正常工作吗? 尝试在一个PHP脚本中多次运行drawCard和pushBack,并检查结果

编辑:下面这一行不再相关,因为他删除了他的答案

knizhnikov在回答中所说的似乎不适用于这里,在PHP脚本完成后,会话变量中的更改将保存在服务器端。只有在发送输出后运行session_start时,才会出现问题,因为该函数需要发送cookie头

function dealCard(){
    var xmlhttp = new XMLHttpRequest();

     xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
                document.getElementById("computer").innerHTML+=xmlhttp.responseText;    

            }
    }

    xmlhttp.open("GET","dealcard.php",true);
    xmlhttp.send();

}
将我的js函数改为这个,现在可以使用了。async把它搞乱了。

$cards=新牌组$cards=取消序列化$_会话['cards']?
function dealCard(){
    var xmlhttp = new XMLHttpRequest();

     xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
                document.getElementById("computer").innerHTML+=xmlhttp.responseText;    

            }
    }

    xmlhttp.open("GET","dealcard.php",true);
    xmlhttp.send();

}
function dealCard(){

    var xmlhttp = new XMLHttpRequest();
    xmlhttp.open("GET","dealcard.php",false);
    xmlhttp.send();
    document.getElementById("computer").innerHTML+=xmlhttp.responseText;    

}