存储PHP变量以便稍后在同一脚本中使用

时间:2015-02-24 17:15:20

标签: javascript php unity3d

我知道PHP发生在服务器端,一旦页面加载到浏览器中就会执行javascript。我试图找出如何在PHP中保存变量,以便以后可以在javascript函数中使用它。以下是我尝试这样做的代码。

这一切都发生在同一个index.php脚本中:



    <? 
    // If session token exists, set javascript variable 
    if($_SESSION['token'] != null) 
    { 
        // Store session token as a variable 
        $sessionToken = $_SESSION['token']; 
    } 
    ?>

    <script>
      // Turn that PHP variable into a javascript variable
      var sessionToken = '<? echo $sessionToken; ?>';
    </script>

    <script>
      // This function works. It sends a string to the Unity web player
      // I'm trying to call it using a PHP variable as a parameter
      function SessionTokenToUnity($token) {
        // Send message to unity web player from browser
        u.getUnity().SendMessage("Settings", "MyFunction", $token);
      }
    </script>

    <script>
      // Call function with sessionToken which was set by PHP earlier as a parameter
      SessionTokenToUnity(sessionToken);
    </script>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

您需要session_start();开始使用文件$_SESSION才能使用if($_SESSION[ 'token'] !=n ull)

你有一些像sintax一样的错误:

$sessionToken=$ _SESSION[ 'token'];

if($_SESSION['token'] !=null)

应该是

$sessionToken=$_SESSION['token'];

{{1}}

编辑:你应该像ByteHamster所说的那样使用isset($ _ SESSION [&#39; token&#39;])。