我在会话PHP:
$_SESSION['id'] = 2;
我怎么能为jQuery获得这个?
<script>
var sessionid = ??? ;
alert(sessionid);
</script>
答案 0 :(得分:5)
<script>
var sessionid = "<?php echo $_SESSION['id'] ?>" ;
alert(sessionid);
</script>
不要忘记致电session_start();
答案 1 :(得分:3)
如果要从脚本访问它,可以将其设置为元素的ID(如HTML元素):
<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>
答案 2 :(得分:2)
javascript在客户端上执行,客户端本身不知道会话ID。您必须回显会话ID以将值分配给javascript变量:
var sessionid = "<? echo $_SESSION['id']?>";
答案 3 :(得分:1)
怎么样..
<script>
var sessionid = "<? echo $_SESSION['id']?>";
alert(sessionid);
</script>