我有一个变量存储在我的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>