2012-01-09 82 views

回答

2

你可以将它设置为一个元素(如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> 
5
<script> 
    var sessionid = "<?php echo $_SESSION['id'] ?>" ; 
    alert(sessionid); 
</script> 

不要忘记调用session_start();

1

如何..

<script> 
var sessionid = "<? echo $_SESSION['id']?>"; 
alert(sessionid); 
</script> 
+0

没有不带引号的工作,如果它是一个字符串作为ID – mrzmyr 2012-01-09 11:57:00

2

的JavaScript执行客户端,它没有一个会话ID的知识本身上。你必须回声出会话ID值分配给一个JavaScript变量:

var sessionid = "<? echo $_SESSION['id']?>";