【问题标题】:Getting a php session variable into js console将 php 会话变量放入 js 控制台
【发布时间】:2020-05-24 10:13:08
【问题描述】:

我有一个变量存储在我的 php 会话中,我想在 chrome 控制台中获取它。这是我目前拥有的代码:

var gotV = <?php echo json_encode($access_token); ?>;

这段代码在 chrome 控制台中不起作用,所以有点烦人。有人可以帮我吗?

【问题讨论】:

    标签: javascript php session


    【解决方案1】:

    肯定是因为你忘了在 php 标签周围加上引号!

    var gotV = "&lt;?php echo json_encode($access_token); ?&gt;";

    不管怎样,尝试显示页面的源代码,你会看到它现在是如何输出的

    【讨论】:

    • 如果你想在控制台中使用它,你必须使用console.log(gotV)将它输出到控制台...
    • 还是不行。只是再次返回字符串,而不是定义的变量。
    • 也许你应该更好地解释你在做什么。究竟什么是“再次字符串”?以及您对“定义变量”的期望。
    【解决方案2】:

    正如您所说,您已将 php 变量的值存储在 session 中,并且您想将其打印在 console 中。
    确保将文件保存为 .php 扩展名。

    <?php
      // Print in console from PHP to JS
      session_start();
      $god = 'hare krishna';
      //now save $god to php-session
      $access_token = $_SESSION['god'] = $god;
      // making JS script
      $con = '<script>';
      $con .='console.log("from PHP :'. $access_token .'")';
      $con .= '</script>';
      // printing to JS-console
      echo $con;
    ?>
    
    
    <script>
      // Print in console from JS to PHP
      let gotV = 'from js : ' + <?php echo json_encode($access_token); ?>;
      console.log(gotV);
    </script>
    

    【讨论】:

      【解决方案3】:
      <?php
      session_start();
      $session_var = isset($_SESSION['id'] ? $_SESSION['id'] : '';
      ?>
      
      <html>
      <head>
      <script>
      var my_var = '<?php echo $session_var ?>';
      </script>
      </head>
      </html>
      

      【讨论】:

      • 通过解释您为解决问题所做的工作,可以改进您的答案。
      猜你喜欢
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 2018-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多