2012-01-09 11 views

答えて

2

あなたからアクセスしたい場合は、(HTML要素のような)要素のIDとしてそれを設定することができますスクリプト外部スクリプトで

<html id="<?php echo $_SESSION['id']; ?>"> 

var sessionid = $('html').attr('id'); 
alert (sessionid); 

これは外部スクリプトによって読み取られることができるという付加的な利点を有しています。

EDIT:

完全なコードのようなものになるので、あなたは、あなたは何も出力する前に、セッションを設定する必要があります:それはIDとして文字列の場合

<?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

は引用符なしで働いていません – mrzmyr

2

JavascriptをネイティブにセッションIDの知識を持たないクライアント上で実行されます。あなたはjavascriptの変数に値を代入するためにセッションIDをエコーする必要があります:

var sessionid = "<? echo $_SESSION['id']?>"; 
関連する問題