Jin*_*ong 14 javascript php session
是否可以使用Javascript读取会话值?
例如,如果我在PHP中为会话分配了一个值:
$_SESSION['msg'] = "ABC Message";
Run Code Online (Sandbox Code Playgroud)
是否可以$_SESSION['msg']使用Javascript 阅读?
har*_*rto 39
一种非常简单的方法是使用一些PHP代码生成JavaScript:
<script type="text/javascript">
<?php echo 'var msg = "'.json_encode($_SESSION['msg']).'";';
</script>
Run Code Online (Sandbox Code Playgroud)
Wil*_*een 20
$ _SESSION是服务器端构造.您需要将该变量存储在$ _COOKIE中才能访问客户端.
..或者您可以使用ajax将服务器端会话值重新转换为客户端javascript.(快速,脏和未经测试的示例,使用jQuery)
Javascript方面:
$.ajax({
url: "test.php",
cache: false,
success: function(html){
eval( html ); /// UGLY NASTY YOU MUST VALIDATE YOUR INPUTS... JUST AN EXAMPLE
}
});
Run Code Online (Sandbox Code Playgroud)
PHP端test.php:
echo 'var myData = "'. $_SESSION['msg'].'"';
Run Code Online (Sandbox Code Playgroud)