PHP Echo在本地工作,不适用于测试服务器

时间:2010-11-14 14:40:48

标签: php

我有一个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是在本地和服务器上生成的,实际上翻译工具工作正常。

那么我在这里不知道的是什么?

是服务器配置问题吗?我需要以另一种方式解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:4)

如果您的本地服务器上看起来已经启用了全局变量,那么这是一个坏主意(搜索谷歌的原因)。

你应该使用 <?php echo $_SESSION['language']; ?>打印出语言会话变量。