将 php 会话变量放入 js 控制台



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

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

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

正如您所说,您已将 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>

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

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

无论如何,尝试显示页面的源代码,您将看到它目前是如何输出

<?php
session_start();
$session_var = isset($_SESSION['id'] ? $_SESSION['id'] : '';
?>
<html>
<head>
<script>
var my_var = '<?php echo $session_var ?>';
</script>
</head>
</html>

最新更新