我在会话中有PHP:
$_SESSION['id'] = 2;
如何为jQuery获取此信息?
<script>
var sessionid = ??? ;
alert(sessionid);
</script>
<script>
var sessionid = "<?php echo $_SESSION['id'] ?>" ;
alert(sessionid);
</script>
不要忘记调用session_start();
如果您想从脚本访问它,可以将其设置为元素(如HTML元素)的ID:
<html id="<?php echo $_SESSION['id']; ?>">
在外部脚本中:
var sessionid = $('html').attr('id');
alert (sessionid);
这还有一个额外的好处,那就是可以被外部脚本读取。
编辑:
在输出任何内容之前,您需要设置会话,因此完整的代码如下:
<?php
session_start();
if (!isset($_SESSION['id']))
$_SESSION['id'] = 'session1';
?><html id="<?php echo $_SESSION['id']?>">
<head>
<title>SESSION ID TEST</title>
<script>
$(function(){
var sessionid = $('html').attr('id');
alert (sessionid);
})
</script>
</head>
</html>
javascript在客户端上执行,客户端本身不知道会话id。您必须回显会话id才能将值分配给javascript变量:
var sessionid = "<? echo $_SESSION['id']?>";
怎么样。。
<script>
var sessionid = "<? echo $_SESSION['id']?>";
alert(sessionid);
</script>