我有一个PHP翻译工具,它将$ _Session ['language']设置为en,it,es,fr或de。
在网站的后面,我们有一个flash产品配置程序,它读取XML文件(cfg_feed_en.xml,cfg_feed_it.xml,cfg_feed_fr.xml,cfg_feed_es.xml,cfg_feed_de.xml),以便flash工具中的语言与实际内容相匹配网站语言。
所以我对flashvars和params的javascript调用如下:
var flashvars = {
name: "product=level&xml_file=cfg_feed_<? echo $language; ?>.xml"
var params = {
allowScriptAccess: "sameDomain",
quality: "high",
bgcolor: "#000000",
flashvars: "product=level&xml_file=<? echo $language; ?>.xml"
它在wamp上本地运行完美,但是当我上传到测试服务器时它失败了。
var flashvars = {
name: "product=level&xml_file=cfg_feed_.xml"
var params = {
allowScriptAccess: "sameDomain",
quality: "high",
bgcolor: "#000000",
flashvars: "product=level&xml_file=.xml"
根据PHP session echo not working?我检查了FireCookie并验证PHPSESSID是在本地和服务器上生成的,实际上翻译工具工作正常。
那么我在这里不知道的是什么?
是服务器配置问题吗?我需要以另一种方式解决这个问题吗?
感谢。
答案 0 :(得分:4)
如果您的本地服务器上看起来已经启用了全局变量,那么这是一个坏主意(搜索谷歌的原因)。
你应该使用
<?php echo $_SESSION['language']; ?>
打印出语言会话变量。