2012-01-09 80 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']?>";