2010-11-18 3 views
0

У меня проблема с переменными сеанса на моей странице.Изменение переменной сеанса после обновления/изменения страницы

session_start(); 
session_regenerate_id(); 
$_SESSION['test'] = 'test'; 

Когда я обновить страницу первый раз ['test'] меняется на ["test"]=> &string(4) "test", после следующего освежающим страницы ["test"]=> &array(0) {}. Пожалуйста, помогите.

+0

Это все ваш код? –

ответ

0

Попробуйте использовать session_write_close(); в нижней части страницы ...

Вы используете заголовок() перенаправлять или что-нибудь в этом роде? Если это так, эта функция обеспечивает запись переменной сеанса перед изменением страницы.

+0

нет:/только href, на локальном сервере wamp @ win и apache @ ubuntu все в порядке, но когда я загружаю сайт на свой сервер аренды, у меня возникают такие проблемы:/ – msI

+1

нормально, это было registry_globals = по ошибке :) теперь все рабочий – msI

+0

@msl, тогда вы должны отправить ответ. – Shoe

0

Для правильной работы вам необходимо установить registry_globals = off. У меня была такая же проблема на сервере аренды. Теперь все в порядке

+0

Не могли бы вы рассказать мне, где нужно изменить 'register_globals = off' в php.ini, он уже« выключен » –

+0

Вы просмотрели информацию' phpinfo() '? Попробуйте использовать 'ini_set ('register_globals', 'off'); ' –

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