> Что тут не правильного? Всё делаю по докам: > > <?php > include("pass.inc.php"); > > if($_POST["pass"]) { $pass=$_POST["pass"]; } > > session_start(); >
Note: If you are using cookie-based sessions, you must call session_start() before anything is outputted to the browser.
---
> > Все эта мутата из-за "register_globals=off" было бы "on" > другой вопрос, а так какие-то проблемы :(
ежели в начале скрипта явно напишешь
$pass="";
$password="";
мутоты с register_globals=off будет меньше. Только я вот не понимаю самой схемы - почему session_start вызывается ДО проверки пароля? И зачем пароль хранится в переменных сессии? Вобщем назначение этого фрагмента кода совершенно неясно.
[PHP] проблема с сессиями30.09.03 12:32 Автор: choor Статус: Elderman
> > $pass=""; > > $password=""; > Дык если я их сразу вместе задам, как будет проходить > авторизация? :)
задавать их нужно до использования, тогда notice'ов не будет.
$pass ="" нужно сделать, чтоб переменная была инициализирована до каких бы то ни было условных блоков, или по крайней мере заменить
if($_POST["pass"]) { $pass=$_POST["pass"]; } на
$pass=$_POST["pass"] ? $_POST["pass"] : "";
> А пароль храню в сессии чтобы 1000 раз его не вводить, > разве не ясно? ;)
Неясно ;) Логичнее было бы имхо при корректности входа выставлять некий флажок, а по нему уже определять, корректный ли юзер или нет (а у тебя и каждый раз md5 вызывается, подтормаживает, и открытый пароль лежит в переменных сессии)