我知道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;
答案 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;])。