簡體   English   中英

存儲PHP變量以便稍后在同一腳本中使用

[英]Store PHP variable to use in javascript later on in the same script

我知道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> 

你需要session_start(); 在您的文件的開始,以便能夠使用$_SESSION

你有一些sintax錯誤,如:

if($_SESSION[ 'token'] !=n ull)

$sessionToken=$ _SESSION[ 'token'];

它應該是

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

$sessionToken=$_SESSION['token'];

編輯:你應該像ByteHamster一樣使用isset($ _ SESSION ['token'])告訴它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM