|
|
|
Товарищи, сессии...
Приветствую всех, Давно работаю с CI: но не приходилось сталкиваться с авторизацией нескольких пользователей, хотелось бы поинтересоваться насколько такой способ приемлим: другими словами если бы вы в чужок коде CI увидели вот такое: function cleanSession() { $sess_id = $this->session->userdata('sess_id'); $this->db->delete('ci_sessions', array('sess_id ' => $sess_id)); } Что бы вы подумали? :)) А вообще вопрос по существу: как безопаснее очищать сессию при разлогинивании: по какому критерию? С учетом того: что пользователей много. Допускаю, что вопрос глуповат но все же, мне реально интересно мнение гурманов. -- Br, Sergey.
Пользователь: Sergey Silaev
Комментарии:
|
Denis Cherkasov
|
Привет, собственно у меня когда звери разлогиниваются и не нужно больше никакой инфы о них держать в текущий момент - делаю $this->session->sess_destroy() дешево и сердито. 19 декабря 2009 г. 1:17 пользователь Sergey Silaev <silaev.ser...@gmail.com>написал:
|
|
Sergey Silaev
|
Ну это понятно, но тогда ты не сможешь собирать информацию о посещении страниц, следить за активностью пользователей, делать баны по ипу и потму подобные вещи. ну в общем минусов много, а плюсов не вижу, если учесть то, что данных от каждой сессии максимум 4 кб :) Или же ты используешь дополнительные способы для сбора информации? 2009/12/19 Denis Cherkasov <denis.cherka...@gmail.com>
|
|
Denis Cherkasov
|
страницами у меня занимается гугль-аналитикс, мощная штука, по поводу пользователей, то меня интересует только их активность, когда они залгинены, в разлогиненом варианте у меня логи не ведутся. тут каждый как хочет решения придумывает, как вариант добавлять в сессию $this->session->set_userdata('logged_in', TRUE); а при логауте делать $this->session->set_userdata('logged_in', FALSE); в этом случае можно собирать что угодно о пользователе... вообщем способов реализации достаточно, смотря какие цели преследовать. 19 декабря 2009 г. 1:36 пользователь Sergey Silaev <silaev.ser...@gmail.com>написал:
|
|
Максим Колодезный
|
Стоп. А разве разрушение сесии одного пользователя (одного сеанса) влияет на других пользователей? у них свои сессии. Во-вторых - если держать сессию в БД (используя механизм CI) - не надо ни о чём заботится - просто действительно - удаляй из табл. сессии (не надо руками удалять - класс сессии сам всё сделает) только по одному SESS_ID и всё! 19 декабря 2009 г. 1:17 пользователь Sergey Silaev <silaev.ser...@gmail.com>написал:
|
|
Denis Cherkasov
|
не влияет 19 декабря 2009 г. 15:47 пользователь Максим Колодезный < m.kolodez...@gmail.com> написал:
|
Ответить:
|
|
|