по-твоему изменение жизни сессионной куки (по дефолту это 0) это не изобретение велосипеда?Время жизни куки - вечно ..... Чтобы не писать каких-то велосипедов
на основе куки, у которой срок жизни не 0 а 2 недели и которая обеспечивает автологин. если пользователь того захотел и поставил соответствующую галку при входе на сайт. в твоем же варианте ты его фактически заставляешь делать автологин своей вечно живущей кукой, причем абсолютно непрозрачно для пользователя. простейший пример, когда это выйдет боком, это чужой комп (интернет кафе и пр.)это - бред!.. Браузер при некоторой причине херит куку. По какому основанию ты его повторно авторизуешь при первом же запросе после потери?
не понимаю такой лоники. когда 10 человек работают под одним и тем же логином может для кого-то и нормальная практика, но для меня нет. да и для меня логично, что зайдя на сайт с коммуникатора я найду те же данные, что я сохранил на нем из офиса сегодня, а не те, что сохранил на коммуникаторе неделю назад.И от этого изменится логика сайта - у юзера будут единые данные, а не разные (по компам).
а то сессия у тебя не на диске хранится. но зато у тебя возникла проблема когда браузер херит сессионную куку, из-за этого пришлось менять дефолтный механизм работы сессий и писать кастомный garbage-collector для файлов сессий. это мне кажется слишком дорогой расплатой за "простоту" сохранения данных в сессии. тем более, что сессия это никак не место хранения данных.Чтобы залить данные в базу - нужно что-то писать. Ради чиха - это накладно.
Я в компанию закупил 10 компов, одна ос, одна срезка, одинаковое оборудование, одинаковый софт, юзер даже время без меня часы поменять не может (Vista в домене)... Да, выход в сеть - только NAT.В своих проектах я session_id использую не стандартный, а строю сам на основе SERVER_NAME, HTTP_USER_AGENT, HTTP_ACCEPT_CHARSET, HTTP_ACCEPT_ENCODING, HTTP_ACCEPT_LANGUAGE;
с учетом наличия REMOTE_ADDR проверка не пройдется и при динамической смене IP клиента провайдером и при переключении мобильного клиента с одного провайдера на другого. А если отбросить REMOTE_ADDR, то не останется ничего, чего вор не может перехватить вместе с SID. то есть надо понимать, что от подобного практической пользы (кроме того, что ты можешь вытащить дату-время создания), особенно в плане безопасности нету, аналогичный эффект был бы от хранения REMOTE_ADDR в самой сессии.В случае воровства SID не пройдет проверку по контрольной сумме и будет создан новый SID.