[英]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.