$rs = mysql_query('SELECT login, id, status FROM `users` WHERE `login` = "'.$_POST['login'].'" AND `password` = "'.md5($_POST['pass']).'" LIMIT 1');
if (mysql_num_rows($rs))
{
$a = mysql_fetch_array($rs);
$login = $a['login'];
$status = $a['status'];
$user_id = $a['id'];
session_register('login');
session_register('status');
session_register('user_id');
}
Непонятная ошибка при логине
У меня при создании сессии, т.е. при логине выводится вот такое сообщение:
Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
причём при обновлении страницы она исчезает и работает всё нормально...
что это значит и как это можно убрать? кроме error_reporting(0); естесственно)
Вот код:
Код:
register_globals вырублено, при присвоении через $_SESSION['variable'] = $somevariable; выдаёт то же самое... В чём может быть прикол?
ну судя по сообщению, надо поиграться с директивами session.bug_compat_42 или session.bug_compat_warn.. а session_start() стоит?
да, всё подключено и всё работает нормально но вот тока иногда эту фигню выдаёт при логине... а что с директивами этими делать?
Обновить версию РНР для начала (хотя бы до 4.4.8).
у меня 5.2.5 )))
Прошу прощения. Невниматльным был.
та ничего) так как, что тут можно сделать?
или ничего, вырубать только error_reporting?
Код:
session.bug_compat_warn=0
хостер не даст такое делать
Данное сообщение у тебя возникает потому что ты используешь
session_start();
при отключенных глобальных переменных. Если включить использование глобальных переменных ошибка пропадёт!
Можно так же попробовать подставить @session_start();
PS: кстати не знаю какое отношение данное сообщение имеет к версии PHP.