尝试让PHP会话用户进入JavaScript


Try to get PHP session user into JavaScript

我试图从PHP脚本到jQuery的用户会话,但结果是空的。如果我在PHP脚本中使用代码,它会正常工作。

我怎样才能使它工作?

<script>
jQuery(document).ready(
   function(){
       var user = '<?php echo $_SERVER['LOGON_USER']; ?>';
       alert(user);
       $('#answer83148X78X346').val(user);
   }
);
</script>

您可能需要首先尝试通过记录$_SESSION['LOGON_USER']或诸如此类的输出来检查您正在使用的变量是否正确。在这种情况下,您可以通过检查结果HTML页面的源代码轻松地完成此操作。

此外,当为JavaScript序列化值时,您应该转义它们以防止XSS攻击-即,通过htmlspecialchars函数过滤值-或者更好地将其序列化为JSON,因为它处理所有类型的值,而不仅仅是字符串。

我的解决方案是:

  1. 我创建了一个authuser.php,代码如下:

  2. 然后通过jquery检索。从authuser.php获取结果,并用以下数据设置文本字段:

    $(document).ready(function() {

    $.get("authuser.php", function(data) {
    alert("Data Loaded: " + Data);$ (' # answer83148X78X346 ') .val(数据);});