Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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
从JS中设置PHP会话变量_Php_Javascript_Jquery_Session - Fatal编程技术网

从JS中设置PHP会话变量

从JS中设置PHP会话变量,php,javascript,jquery,session,Php,Javascript,Jquery,Session,有没有办法通过使用我的JS函数设置会话变量 我有以下JS代码: $.ajax({ url: "ajax.php", type: "POST", data: { tid: '.$testID.', do:"'.$do.'" }, success: function( html ) { $("#partBox").html( html ); // add PHP here?

有没有办法通过使用我的JS函数设置会话变量

我有以下JS代码:

$.ajax({
    url: "ajax.php",
    type: "POST",
    data: { 
        tid: '.$testID.',
        do:"'.$do.'"
    },
    success: function( html ) {
        $("#partBox").html( html ); 
        // add PHP here?            
    }
});
我想在会话中设置以下var,关于成功:

$_SESSION['hgt'] = 'Math.ceil($("#partBox").height() / 2)';

我不知道这是否可能。。。或者我可以使用cookies…

您不能在JavaScript中设置任何PHP变量。一旦页面完成加载,PHP就完成了它的工作,并且不在画面中。如果要使用JavaScript设置会话变量,可以采用以下两种方法之一:

  • 使用Ajax将值发送到PHP脚本以设置会话变量
  • 将其存储在cookie中,并在下一页加载时让PHP使用该cookie的值来创建会话

  • 不能在JavaScript中设置任何PHP变量。一旦页面完成加载,PHP就完成了它的工作,并且不在画面中。如果要使用JavaScript设置会话变量,可以采用以下两种方法之一:

  • 使用Ajax将值发送到PHP脚本以设置会话变量
  • 将其存储在cookie中,并在下一页加载时让PHP使用该cookie的值来创建会话

  • 我需要将此值捕获到会话中,以便在未收到成功响应的情况下使用。我如何使用AJAX再次发送它?我是否在ING SUCCESS部分中加入了另一个ajax调用?这正是它的发展方向。嗯,听起来有点复杂,我无法处理。我可以从withing成功区设置一个cookie吗;最好同时使用cookie和会话变量
    。有些用户不允许Cookie。我需要将此值捕获到会话中,以便在未收到成功响应的情况下使用。我如何使用AJAX再次发送它?我是否在ING SUCCESS部分中加入了另一个ajax调用?这正是它的发展方向。嗯,听起来有点复杂,我无法处理。我可以从withing成功区设置一个cookie吗;最好同时使用cookie和会话变量
    。有些用户不允许cookie。