Проблем с сессиями

chisto_tolyan

Враг народа
Проблем с сессиями

Мне надо сохранить данные о пользователе в сессию, для последующего вытаскивания и сверяния... Я делаю так:
if(empty($login)){
<form...></form>
}
else{
проверка паролья...
if(password==true){
session_start();
session_register('login','auth');
$auth="1";
<frameset>...</frameset>
}
}
Нажимаю войти, и пхп начинает маериться чем то вроде:
Header already sent by ...
Что я делаю не так? ПОдскажите как сделать ЭТО правильно)
 

sergadm

Новичок
если вы используете сессии на базе кук, вы обязаны вызвать session_start() перед каким-либо выводом в браузер.
 

Фанат

oncle terrible
Команда форума
не только на базе кук.
там еще кэш делимитер посылается.
Это во-первых.
а во-вторых, человек допускает хрестоматийную ошибку, ошибку, ради которой разработчики пошли по пути отключения регистер_глобалс.

если обратиться к защищенному скрипту, как script.php?auth=1&login=hacker
то тебя великолепно пропустит
 

chisto_tolyan

Враг народа
Всем пасиба) Это я затупил, нада сессию в самое начало скрипта сувать. Теперь все работает)
2Фанат:
И ничего не пропускает:D
Если писать script.php?login=hacker переменная логин не меняеться(в сессию она записалась еще раньше, в переходном файле между формой ввода и рабочим файлом)
 

Фанат

oncle terrible
Команда форума
А при чем здесь МЕНЯЕТСЯ?
откуда логин вообще возьмется-то?
если я не логинился, а сразу в закрытый скрипт аошел, безо всякой сессии?

Ты бы не спорил, а головой подумал.
 

chisto_tolyan

Враг народа
А нихрена...логин и пас в сессию из формы пишеться....а в самом скрипте запрос к базе...если не совападают выкидывает...так что непустит)
 

Demiurg

Guest
Слыш, Толян ты в натуре весь скрипт покаж на php.kz/paste. А мы чисто преверим пройдет или не пройдет. Тогда и за базар ответишь.
 

chisto_tolyan

Враг народа
Во-первых скриптов еще нет в сети, а во вторых не дам я вам ничего, злые вы) Человек на форум зашел спросить, узнал сказал пасиба, ан нет давай прицепимса. И вообще, Фанат, сколько по форуму гулял от тебя ниодной месаги полезной не увидел. Ты или кого-то грузишь или блещещь умом и сообразительностью, а пользы 0. Если ты такой умный - иди к продвинутым)
Этой месагой оскорбить тя нехотел, просто мысли выражаю.
 

Фанат

oncle terrible
Команда форума
толик
ты действительно не всасываешь, что тебя, придурка, никто оскорблять не хотел?

Тебе показывают ошибку в твоей программе.
Не для того, чтобы твою нежную персону обидеть.
А для того, чтобы тебе, братку стоеросовому, помочь.

понимаешь, дурилка картонная?
Ты начал оправдываться и отмазки лепить, как будто тебя учитель ругает.
Пора бы уже забыть эти детсадовские привычки.

Ты не для меня пишешь программу.
А для себя.
И не надо передо мной-то оправдываться.

Я не для того писал, что программа твоя дырявая, чтобы тебя оскорбить, а для того, чтобы тебе, чурке, показать, где в ней дырка, чтобы ты ее исправил.
Для тебя же.

Не хочешь - да ради бога!
Мне дела нет до твоих ламерских потуг.

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

Linker

Guest
В натуре конкретный тред получился, век воли не видать.
 

chisto_tolyan

Враг народа
Ладно, фанат, замяли..Дырку исправил) Слишком уж от темы съехали, пусть ее закроют. Все, респект всем):D
 
Сверху