如何在外部javascript中从php访问会话变量

如何在外部javascript中从php访问会话变量,javascript,php,html,json,session-variables,Javascript,Php,Html,Json,Session Variables,我知道以前有人问过这个问题,但从头到尾都没有解释。我有一个login.php,我想从中获取$\u会话['user\u id'] 从 您可以将会话id值分配给JavaScript变量,使其可用于JavaScript: <!DOCTYPE html> <?php include 'connect.php'; session_start(); echo $_SESSION['user_id']; //works fine //; ?> <body> //conten

我知道以前有人问过这个问题,但从头到尾都没有解释。我有一个
login.php
,我想从中获取
$\u会话['user\u id']


您可以将会话id值分配给JavaScript变量,使其可用于JavaScript:

<!DOCTYPE html>
<?php include 'connect.php';
session_start();
echo $_SESSION['user_id']; //works fine
//;
?>
<body>
//contents
<script>
    var sessionId = "<?php echo $_SESSION['user_id'] ?>";
</script>
<script src="login.js"></script>
<script src="postad.js"></script> // "sessionId" variable should be available for the script
</body> 

//内容
var sessionId=“”;
//“sessionId”变量应可用于脚本

如果要在外部js文件中调用php变量,则必须在输入中存储值

Main.php

<body>
<input type="hidden" value="$SESSION_['user_id']" class="user_id">
<script src="login.js"></script>
<script src="postad.js"></script> //the script from which I want to get $SESSION_['user_id']

</body>
<body>
    //content..

<script>
    var user_id = "<?php echo $SESSION_['user_id'] ?>";
</script>
<script src="login.js"></script>
<script src="postad.js"></script> // console.log(user_id); that file you'll get that id.
</body>
如果您想在同一个文件中使用,那么可以直接使用php echo

Main.php

<body>
<input type="hidden" value="$SESSION_['user_id']" class="user_id">
<script src="login.js"></script>
<script src="postad.js"></script> //the script from which I want to get $SESSION_['user_id']

</body>
<body>
    //content..

<script>
    var user_id = "<?php echo $SESSION_['user_id'] ?>";
</script>
<script src="login.js"></script>
<script src="postad.js"></script> // console.log(user_id); that file you'll get that id.
</body>

//内容。。
var user_id=“”;
//console.log(用户id);那个文件你会得到那个id的。

echo“var user=\”$\u会话['user\u id']\”我应该把它放在哪里,因为我在页面中输入登录结果而不是现在的回音时会出错。好的,我这样做了,并尝试通过javascript测试它是否有内容,
($btn)。单击(function(){console.log(sessionId;)})
没有显示任何详细说明,但它显示了一个错误:
函数
行中的UncaughtSyntaxError。我应该提到的是,登录是通过一个模式弹出窗口完成的,页面不会重新加载只是一些元素的更改,所以这可能是问题所在?我给了你两个解决方案,你使用哪一个?请参阅已编辑的答案。只需这样说

<body>
    //content..

<script>
    var user_id = "<?php echo $SESSION_['user_id'] ?>";
</script>
<script src="login.js"></script>
<script src="postad.js"></script> // console.log(user_id); that file you'll get that id.
</body>