2011-09-15 31 views
3

JavaScriptのコードで取得できる2つのセッション変数があります。トークン値がに保存される前に AAADAq39fEZA0BAAVJyvfZAiu1kIcaHG4SFVzuBWl3hXfC9W0g26JaqXwZAHuNdIhh2eFDkwyopunCsZCCW3jZADT8DQBjZCAdRTC5PkgtN4wZDZDPHPセッション変数がJavascriptで取得されていますが、定義されていません

:これは私のトークンの値は551234131

です:

<html> 
    <head> 
    </head> 
    <body> 
     <p><?php echo $_SESSION['userid'] ?></p> --> This works and value is shown 
     <p><?php echo $_SESSION['accesstoken'] ?></p> --> Value is also shown 
     <script type="text/javascript"> 
      var userid = <?php echo $_SESSION['userid'] ?>; 
      var token = <?php echo $_SESSION['accesstoken'] ?>; 
      alert(userid); --> this works and shows pop up with value 
      alert(token); --> this doesnt work and is undefined 
     </script> 
    </body> 
</html> 

これは、ユーザーIDの値である:これは、コードが設定されている方法です(つまり私はalert()でその変数を呼び出すことができ、トークンが表示されます)。

したがって、この値をJavaScriptからセッション変数に転送すると、問題はありません。 しかし、セッション変数から同じ値をJavascript = doesnt workに転送しています。

最初はデータ型に問題があると思ったので、文字列値にキャストしようとしましたが、動作しませんでした。このような状況を引き起こす可能性のあることについての考えはありますか?

答えて

7

トークンは、文字列です。だからあなたは引用符を置く必要があります。

var token = '<?php echo $_SESSION['accesstoken']; ?>'; 
+0

Ahah!、私はString()でそれをキャストしようとしていました。問題を修正してくれてありがとう! – Jean

+0

ちょっとジーン、それがそれを修正したら、あなたは答えを受け入れるべきです:-) – bittersweetryan

関連する問題