【发布时间】:2020-05-24 10:13:08
【问题描述】:
我有一个变量存储在我的 php 会话中,我想在 chrome 控制台中获取它。这是我目前拥有的代码:
var gotV = <?php echo json_encode($access_token); ?>;
这段代码在 chrome 控制台中不起作用,所以有点烦人。有人可以帮我吗?
【问题讨论】:
标签: javascript php session
我有一个变量存储在我的 php 会话中,我想在 chrome 控制台中获取它。这是我目前拥有的代码:
var gotV = <?php echo json_encode($access_token); ?>;
这段代码在 chrome 控制台中不起作用,所以有点烦人。有人可以帮我吗?
【问题讨论】:
标签: javascript php session
肯定是因为你忘了在 php 标签周围加上引号!
var gotV = "<?php echo json_encode($access_token); ?>";
不管怎样,尝试显示页面的源代码,你会看到它现在是如何输出的
【讨论】:
console.log(gotV)将它输出到控制台...
正如您所说,您已将 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
session_start();
$session_var = isset($_SESSION['id'] ? $_SESSION['id'] : '';
?>
<html>
<head>
<script>
var my_var = '<?php echo $session_var ?>';
</script>
</head>
</html>
【讨论】: