将稍后在javascript中使用的PHP变量存储在同一脚本中

将稍后在javascript中使用的PHP变量存储在同一脚本中,javascript,php,unity3d,Javascript,Php,Unity3d,我知道PHP发生在服务器端,一旦页面加载到浏览器中,就会执行javascript。我试图找出如何在PHP中保存变量,以便以后可以在javascript函数中使用它。下面是我的代码片段,我正试图做到这一点 这一切都发生在相同的index.php脚本中: //将该PHP变量转换为javascript变量 var sessionToken=; //这个功能有效。它向Unity web player发送一个字符串 //我试图使用PHP变量作为参数来调用它 函数SessionTokenToUnity$令

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

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

//将该PHP变量转换为javascript变量 var sessionToken=; //这个功能有效。它向Unity web player发送一个字符串 //我试图使用PHP变量作为参数来调用它 函数SessionTokenToUnity$令牌{ //从浏览器向unity web player发送消息 u、 getUnity.SendMessageSettings,MyFunction,$token; } //使用sessionToken调用函数,该函数先前由PHP设置为参数 SessionTokenToUnitysessionToken; 您需要启动会话;在请求文件时,您可以使用$\u会话

您还存在一些sintax错误,如:

如果$\u会话['令牌]=努尔

$sessionToken=$_会话['token']

应该是

如果$\u会话['token']=空的

$sessionToken=$\会话['token']


编辑:你应该像Byte仓鼠说的那样使用isset$\u会话['token'.

isset$\u会话['token']比使用$\u会话['token']更好=无效的另外,$sessionToken没有默认值,你应该初始化它。他也使用了n ull而不是null。我后来看到了它,并编辑了我的答案,谢谢:Woops。我把代码贴错了,我把它修好了。我的剧本很好。很抱歉,这是我在这里的第一篇帖子,我刚刚解决了它!事实证明,在Unity web player加载之前,我就试图向它发送一个函数。谢谢你的回复