2010-11-14 3 views
0

У меня есть инструмент перевода PHP, который устанавливает $ _Session ['language'] как en, it, es, fr или de.PHP Echo работает локально, не работает на сервере тестирования

Позже на сайте у нас есть конфигуратор флэш-продукта, который считывает файл XML (cfg_feed_en.xml, cfg_feed_it.xml, cfg_feed_fr.xml, cfg_feed_es.xml, cfg_feed_de.xml), так что язык внутри инструмента флэш спичках фактический язык сайта.

Так что мой вызов Javascript для FlashVars и Params выглядит следующим образом:

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

Где задан '$ language'? Вы начинаете говорить о '$ _SESSION ['language']', но ваш код содержит '$ language'. – lonesomeday

ответ

4

Если у вас есть глобальные переменные, включенные на вашем локальном сервере, это плохая идея (поиск Google для чего).

Вы должны использовать <?php echo $_SESSION['language']; ?>, чтобы распечатать переменную сеанса языка.

+0

Да, это проблема. Не думал, что у кого-то еще был такой способ регистрации. – ceejayoz

+0

Спасибо Nathan ... вот и все :) – nero

+0

Нет проблем. – Prisoner

Смежные вопросы