繁体   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