Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: После авторизации - куки или сессии?
Форумы портала PHP.SU » PHP » Программирование на PHP » После авторизации - куки или сессии?

Страниц (2): [1] 2 »
 

1. zeit - 15 Июля, 2009 - 18:40:53 - перейти к сообщению
Хождение по страницам авторизированного пользователя лучше делать через кук-файлы или через сессии PHP?
2. valenok - 15 Июля, 2009 - 20:33:29 - перейти к сообщению
Хождение по сайту лучше сделать браузером.
А ты знаешь как работают сессии ?
На куках делай.
3. zeit - 15 Июля, 2009 - 21:08:23 - перейти к сообщению
valenok пишет:
А ты знаешь как работают сессии ?
На куках делай.

Имею представление о работе сессий. Они сохраняют данные только в одном сеансе.
То есть надо полагать, что на кук-файлах предпочтительней делать? Можно какую-нибудь аргументацию привести?
4. Вездеход - 15 Июля, 2009 - 21:47:26 - перейти к сообщению
zeit
сессии удобны когда человек смотрит сайт "разово" - посмотрел, вышел, забыл. ну или не замечает разницы в том что вышел. т.е. в сессиях хранятся в основном служебные данные, пачти не зависящие от юзера.
куки удобны когда вы хотите сделать возможность выходить с сайта не боясь что данные (например авторизация) потеряется.
5. Viper - 16 Июля, 2009 - 09:18:07 - перейти к сообщению
Вездеход куки прошлый век имхо
тем более что их подделать на раз, два.
6. Anton63 - 16 Июля, 2009 - 09:26:25 - перейти к сообщению
Viper пишет:
Вездеход куки прошлый век имхо
тем более что их подделать на раз, два.


Полностью согласен... не безоппасно это... В интернет кафе, например, у друга или на работе никак нельзя оставлять авторизацию...
7. JustUserR - 16 Июля, 2009 - 11:33:32 - перейти к сообщению
Цитата:
Куки прошлый век имхо
А сессии будто не на cookie работают? (Вариан с добавлением SESSID в GET/POST запросы когда PHP сам добавляет это поле я не считаю вариантом вообще так как ссылки и поля могут генерироваться автоматически на стороне клиента)
8. Champion - 16 Июля, 2009 - 12:44:43 - перейти к сообщению
JustUserR, а что тебе дасть то, что ты сам сгенеришь SESSID? Сервер просто не найдет такую сессию и всё.
Теперь по теме. Если сделать всё на куках, то: куку можно спереть, использовать где-нибудь еще. Кроме этого твой клиент может авторизоваться на твоем ресурсе в гостях у друга и оставить ему куку.
Если хранить всё в сессиях, у тебя будут бОльший объем занимать файлы сессий на сервере. Хотя, это не серьезно.
Вывод. Данные о предпочтениях и настройках пользователя лучше хранить в куках. Данные об авторизации - в сессии.
9. JustUserR - 16 Июля, 2009 - 13:50:04 - перейти к сообщению
Цитата:
JustUserR, а что тебе дасть то, что ты сам сгенеришь SESSID? Сервер просто не найдет такую сессию и всё
Ну не говорил я такого - я имел в виду совсем иное
А именно что сессие все равно работают на куках! Да они могут работаь и без кук но как я сказал это бесполезно потому что PHP хоть САМ и подставляет идентификатор сесси к ссылкам и формам эти формы могут генерироваться автоматичеси имли AJAX и тогда он нифина не подставит и сесси работаь не будут
Вердикт: сессии без кук бесполезны но чистые куки бывают небезопасны
10. Champion - 16 Июля, 2009 - 14:02:01 - перейти к сообщению
Ничего подобного. Смотри. В куку записывается SESSID или в URLу он подписывается или к форме поле добавляется - разницы никакой. Можно даже его вывести на экран и попросить пользователя зпомнить и потом ввести. Суть все равно в том, что идентификатор сесси каким-то образом должен передаваться со страницы на страницу.
Формы автоматически генерироваться будут так, как ты их реализуешь. Вывести в нужное место sessid тебе ж никто не запрещает - правильно? То же и аякса касается.
11. JustUserR - 16 Июля, 2009 - 18:27:10 - перейти к сообщению
Champion Да нет всю соль я понимаю - сделать можно все что угодно (См мой origin то есть подпись) но вопрос как сложно и как автоматично
Пусть у нас уже есть готовый шаблон* сайта с большим количетсво динамических форм и AJAXа
Если SESSID записывается в cookie то чтобы добавить к этому сайту набор сессий совершенно несложно и не требует ничего менять
А вот если добавлять его вручнкю то придется перекопать кучу форм чтобы добавить в них вручную сий идентификатор
Да-да я не спорю что я говорю абстрактно Но всетаки по мне сесси удобнее именно своей автоматичностью
PS Еще раз повторюсь что я не собираюсь спромить и согласен с доводами выше Улыбка
12. zeit - 17 Июля, 2009 - 03:55:51 - перейти к сообщению
В общем так я понял. Путешествовать между страницами можно и на куках и на сессиях. Но предпочтительней на сессиях. Но что касается запоминания пользователя на долгое время? Тут уже без кук не обойтись. По этому, для запоминания пользователя на компьютере мне необходимо использовать куки?! А для путешествия по страницам - использовать сессии?!

Скажите, а где у Мозиллы или Интернет Эксплорера хранятся куки?
13. valenok - 17 Июля, 2009 - 04:13:43 - перейти к сообщению
Не предпочтительней. Как минимум потому, что ты не поставил задачу.
14. zeit - 17 Июля, 2009 - 04:21:45 - перейти к сообщению
Задача такая: вход в панель управления сайтом с возможностью запоминания пользователя на данном компьютере.
15. valenok - 17 Июля, 2009 - 04:25:45 - перейти к сообщению
Цитата:
Но что касается запоминания пользователя на долгое время? Тут уже без кук не обойтись. По этому, для запоминания пользователя на компьютере мне необходимо использовать куки?!

Это были твои слова ? Тогда в чем вопрос ?

 

Powered by ExBB FM 1.0 RC1