如何从会话PHP获取jQuery ID?

时间:2012-01-09 11:53:03

标签: php javascript jquery html

我在会话PHP:

$_SESSION['id'] = 2;

我怎么能为jQuery获得这个?

<script>
   var sessionid = ??? ;
   alert(sessionid);
</script>

4 个答案:

答案 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>