【问题标题】:PHP Session Variable not being passed to JS variablePHP 会话变量未传递给 JS 变量
【发布时间】:2018-05-09 08:47:00
【问题描述】:

我正在尝试将名为 user_login 的 PHP 会话变量保存在名为 name 的 JS 变量中。我需要从会话变量中获取值。到目前为止没有任何效果,我得到的只是警报:

<?php echo rawurlencode($_SESSION['user_login']); ?>

$(document).ready(function() {

  var name = decodeURIComponent("<?php echo rawurlencode($_SESSION['user_login']); ?>");

  alert(name);

  setTimeout(function() {
  
    if (name.length > 0) {
      $('h3.name').html(name);
      $('h3.name').css({
        display: 'block'
      });
    }

  }, 200);

});

【问题讨论】:

  • 会话设置是否正确?
  • @tschaefermedia 设置正确
  • 为什么要使用 rawurlencode?编码特殊字符?更好地使用 htmlspecialchars

标签: javascript php session


【解决方案1】:

似乎没有评估 php 代码。

检查 php 是否适用于此文件。

Web 服务器所服务的页面的来源应如下所示:

    **decodeURIComponent("some value");**

【讨论】:

  • 这很好用,但是每当我尝试在 js 文件中编写 php 代码时,js 会将它们呈现为字符串,而不是将其视为 php...:/
  • 我只用 PHP 就行了,不会再费心用 JS 了。感谢您的回答
猜你喜欢
  • 2011-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-01
  • 2013-08-11
  • 2020-01-24
相关资源
最近更新 更多