2012-07-19 6 views
0

Possible Duplicate:
How to fix the session_register() DEPRECATED problem?Ошибка: Устаревшие: Функция session_register

Я недавно переехал переключился хостов на сайте. Сайт работает отлично на переднем конце, но когда я пытаюсь войти Я receieve следующей ошибке

Deprecated: Function session_register() is deprecated in /home/content/69/9301569/html/cls.userlogin.php on line 31 

Warning: session_register() [function.session-register]: Cannot send session cookie - headers already sent by (output started at /home/content/69/9301569/html/cls.userlogin.php:31) in /home/content/69/9301569/html/cls.userlogin.php on line 31 

Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at /home/content/69/9301569/html/cls.userlogin.php:31) in /home/content/69/9301569/html/cls.userlogin.php on line 31 

Warning: Cannot modify header information - headers already sent by (output started at /home/content/69/9301569/html/cls.userlogin.php:31) in /home/content/69/9301569/html/form-login.php on line 14 

Я не строил сайт; просто переместил его, так что я совсем потерялся. Как исправить эту ошибку?

+1

Интернет - это постоянно движущийся зверь, вы не можете что-то создать, а затем двигаться дальше, что-то в активном использовании необходимо поддерживать. Функции становятся устаревшими, найдены новые эксплойты. –

ответ

2

Линия она жалуется будет содержать строку:

session_register("foo"); 

заменить это:

$_SESSION['foo'] = $foo; 

замена 'foo' и $foo с любым именем регистрируется.

+0

+1, но вам может потребоваться вызвать 'session_start()', а также для работы, в зависимости от остальной части кода. – jeroen

+0

@Tim Я знаю, что получилась следующая ошибка: функция session_is_registered() устарела в /home/content/69/9301569/html/inc.protect.php в строке 13 Предупреждение: невозможно изменить информацию заголовка - уже отправленные заголовки (вывод начинается с /home/content/69/9301569/html/inc.protect.php:13) в /home/content/69/9301569/html/inc.protect.php в строке 18 ' – Sam

+1

Что вы хотите замените на 'isset ($ _ SESSION ['foo'])', но похоже, что это приложение должно быть полностью протестировано с текущей версией PHP. –

1

Вы используете функцию, которая была изменена в версии php с вашего нового сервера. попробуйте развернуть приложение на другом сервере с той же версией PHP, что сначала

+0

Проблема в том, что я не знаю, что использовалась в исходной версии PHP. – Sam

+0

@Sam 'session_register()' устарел в PHP 5.3, поэтому любая версия до этого будет работать (надеюсь, пока код не будет также использовать функции 5.3). – Palladium

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