| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > тут фишка с сессиями |
| Автор: Onis 10.12.2005, 02:26 |
| <<код в посте ниже>> Практиковался с сессиями, вроде написал норм код для входа в сессию уже имеющимся в БД юзера. Тут при входе высвечивает приветствие и кнопку "выход", при нажатии на нее страница обновляется, появляется запрос на пасс и логин но приветствие и кнопка выход тоже остаются |
| Автор: -=Ustas=- 10.12.2005, 13:28 |
| Слушай, тут у тебя вообще бред какой-то, а не авторизация. И где у тебя стартует сессия? |
| Автор: Onis 10.12.2005, 14:16 | ||
| -=Ustas=- Это была ночь я бредил не то выслал. Вот... что-то похожее на правду:
Добавлено @ 14:19 Ток я в сессиях неферштэйн нечета. Чето не пашет как должно... точнее как я хотел. Должно было: если сессии нет должно высветить форму, при вводе данных в форму проверяет наличие такого юзера в БД и если он есть создает ссесию. Которая как я понял должна сохраниться и пока не уничтожиться сессия при входе на эту страничку она будет видна, и типа юзер будет... мммм... кроче не пашет. Я ламерок |
| Автор: -=Ustas=- 10.12.2005, 14:28 | ||||||
Это тоже бред, не лучше первого! Вот это что,
Присваивание переменной сессии что ли? Найди два различия:
Массивы лучше в сессиях не хранить, лучше сделай две переменные - $_SESSION['login'] и $_SESSION['password'], хотя нафига пароль сохранять в сессии? Это небезопасно! Плюс пароль нужно хешировать - md5 или sha1. Теперь, производить условие на наличие юзера надо в самом запросе, типа:
Это будет оптимальней. |
| Автор: Onis 10.12.2005, 14:31 |
| -=Ustas=- Спасибо Сам себе *вот видишь что бывает если пытаешься сам разобраться в чем-то* |
| Автор: Onis 10.12.2005, 14:51 |
| И еще вопрос. А что разве сессия грохается после того как вышел со странички или зашел на нее заново(не обновил)? |
| Автор: -=Ustas=- 10.12.2005, 15:08 | ||
Она грохается когда браузер закрывается, т.е. при закрытии и открытии вновь создается другой id-ишник сессии. |
| Автор: Onis 10.12.2005, 15:23 |
| -=Ustas=- Еще раз извини. Но не можешь объяснить как сделать чтоб сайт помнил юзера во время его хождений по сайту, и как сделать так чтоб сайт при повторном захождении на сайт юзер его помнил. Или мож дать ссылку туда где обсуждается эта тема. Я поиск юзал, нашел кучу топов про сессии но того что мне нужно я не нашел Я так-же смотрел FAQ вашем форуме но там авторизация описана с помощью куки... а я их не хочу юзать |
| Автор: -=Ustas=- 10.12.2005, 15:52 | ||
Вот тут описано - http://forum.vingrad.ru/index.php?act=module&module=vingradfaq&target=main_panel&article=2849, и ее можно перебить под сессии, ничего сложного там нет:
|
| Автор: Onis 10.12.2005, 17:02 | ||||
| -=Ustas=- Вот, часть скрипта из того что приведен в той ссылке.
как создать тоже самое, сессиями? Модет так:
Иль опять я брежу? |
| Автор: -=Ustas=- 10.12.2005, 18:08 | ||
Я не пойму, зачем ты всё время в сессии пытаешься засунуть массивы?!
|
| Автор: Onis 10.12.2005, 20:21 | ||
| Моя плакаль... переделал (вродебы) тот скрипт на сессии, но вот при регистрации там вылетают ошибки, в которые я не оч врубаюсь.... сделал всё что только смог... нечерта.... может мне убить сибя?
Ошибки: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in z:\home\php\www\0.1_alpha\scripts\qwe.php on line 61 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in z:\home\php\www\0.1_alpha\scripts\qwe.php on line 43 Warning:Cannot modify header information - headers already sent by (output started at z:\home\php\www\0.1_alpha\scripts\qwe.php:104) in z:\home\php\www\0.1_alpha\scripts\qwe.php on line 99 |
| Автор: Mal Hack 10.12.2005, 22:33 | ||
Ну а вывести mysql_error и показать саму ошибку? Мы тут не телепаты. |
| Автор: Onis 11.12.2005, 21:31 | ||
| Mal Hack извините, или я нето делаю, или mySQL не ругается. Да просто.... я не вижу в тех
строках ошибок |
| Автор: Mal Hack 11.12.2005, 21:45 | ||
Быть не может. Раз mysql_num_rows ругается, значит запрос корявый. |
| Автор: -=Ustas=- 11.12.2005, 22:43 | ||
Добавь к своим подобным запросам, or die(mysql_error()) типа такого:
|
| Автор: Onis 11.12.2005, 23:56 |
| Unknown column '*' in 'field list' |
| Автор: Mal Hack 12.12.2005, 00:08 | ||
MySQL глючит. Убирай `` вокруг *. |
| Автор: Onis 12.12.2005, 00:29 |
| Осталось только Warning: Cannot modify header information - headers already sent by (output started at z:\home\php\www\0.1_alpha\scripts\qwe.php:104) in z:\home\php\www\0.1_alpha\scripts\qwe.php on line 99 Нивижу где оно успело отослать... |
| Автор: Mal Hack 12.12.2005, 00:53 | ||||
Вот он твой вывод. |
| Автор: Onis 12.12.2005, 00:55 |
| Mal Hack Огромное спасибо. Сидишь тут в час ночи ламеркам всяким помогаешь |