2014-12-08 5 views
-1

я не понимаю следующую декларацию:Php переменная сеанса возвращает другую переменную

$_SESSION['lang'] = 'LANG VARIABLE'; 
$_SESSION['lang_vars'] = 'LANG VARS'; 

echo $_SESSION['lang']; // Return text "LANG VARIABLE" 
$lang = $_SESSION['lang_vars']; 
echo $_SESSION['lang']; // Return text "LANG VARS" 
exit(); 

На моем сервере WAMP нет никакой ошибки, как это, но на сервере я получил это ...

Должна быть настройка php.ini, которую я не знаю или что?

+1

Try register_globals в php.ini –

+2

* «но на сервере я получил это ...» * - Что? –

+0

Эта функция была DEPRECATED с PHP 5.3.0 и удалена с PHP 5.4.0. Когда включено, register_globals будет вводить ваши скрипты со всеми видами переменных, такими как переменные запроса из HTML-форм. Это может создать небезопасный код с этой директивой, но имейте в виду, что сама директива не является небезопасной, а скорее неправильным ее использованием. Это от php.net. – unixmiah

ответ

0

Уверен, что на сервере включена опция register_globals. Вы можете проверить это с помощью phpinfo().

Создать .htaccess файл со следующим содержимым и поместить его в корневую папку WWW на сервере:

php_flag register_globals 0 
Смежные вопросы