在JS中设置PHP SESSION var

时间:2012-05-12 15:33:37

标签: 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?            
    }
});

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

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

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

1 个答案:

答案 0 :(得分:5)

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

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