0

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

我有以下JS代码:

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

我想在会话中设置以下变量,成功:

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

我不知道这是否可能......或者我可以使用cookie......

4

1 回答 1

5

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

  1. 使用 Ajax 将值发送到 PHP 脚本以设置会话变量
  2. 将其存储在 cookie 中,并在下一页加载时让 PHP 使用该 cookie 的值来创建会话变量
于 2012-05-12T15:35:22.363 回答