在JS中设置PHP SESSION var

san*_*nta 0 javascript php session jquery

有没有办法从我的JS函数设置会话变量?

我有以下JS代码:

$.ajax({
    url: "ajax.php",
    type: "POST",
    data: { 
        tid: '.$testID.',
        do:"'.$do.'"
    },
    success: function( html ) {
        $("#partBox").html( html ); 
        // add PHP here?            
    }
});
Run Code Online (Sandbox Code Playgroud)

我想在会话中在SUCCESS上设置以下var:

$_SESSION['hgt'] = 'Math.ceil($("#partBox").height() / 2)';
Run Code Online (Sandbox Code Playgroud)

我不知道这是否可能......或者我可能会使用cookies ...

Joh*_*nde 5

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

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