|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Pavel V. Ammosov 2:5020/52 29 Jan 2001 17:11:56 To : Ruslan Bondarev Subject : Re: Как осуществить работу зарегистрированных пользователей на сайте? -------------------------------------------------------------------------------- > После авторизации пользователя я генерировал очень случайную строку >букв и/или цифр. В некоем каталоге /sessions я создавал директорию >с именем в виде этой строки (назовем ее session_id), в особый файл >в этой директории (session.cfg) я писал всю нужную мне информацию. > Затем я линковал (ln -s) все нужные скрипты в >эту директорию. Информация о пользователе теперь >содержится в URI - тебе просто надо вырезать кусок урл'а. > Кроме того, специально обученый робот, висящий >в кроне, раз в сутки проходил по каталогу /sessions >и удалял директории с временем жизни более суток. При использовании такого метода (передача session id'ов в URL), есть пара недостатков, о которых стоит помнить: * Если у тебя на сайте есть ссылки на внешние хосты, то браузер посетителя, при переходе на них, может отдавать в referrer'е твой url вместе с идентификатором сессии. Тогда, вредный админ, который смотрит в лог, может придти на твой сайт, используя идентификатор сессии легитимного пользователя, и сделать чего-нибудь не хорошее. Решением этой проблемы может быть, например, использование дополнительного скрипта при переходе: Hапример, была ссылка на <a href="http://yahoo.com">Yahoo</a>, ты из нее делаешь <a href="/go.pl?url=http://yahoo.com">Yahoo</a>, тогда все, что увидят сторонние люди в referrer'ах будет /go.pl?url=.. * Поисковые системы проиндексируют твой контент вместе с идентификаторами сессий, например http://www.example.com/08b3d620f567bf7d4fccd0aa144903ce/article.html. Hо, когда пользователь захочет пойти по такому url запросто может оказаться что эта сессия уже проэкспайрилась и он получит 404. В равной степени это относится ко всем внешним ссылкам, в том числе к пользовательским bookmark'ам. -- Pavel Ammosov O \ apavel@aha.ru __ ) http://isabase.philol.msu.ru/~apavel/ ) wget -O - isabase.philol.msu.ru/~apavel/key.asc|pgp -fka O / --- slrn/0.9.6.3 (Linux) * Origin: Mr. Postman (2:5020/52.0) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.perl/83488e2bd12c5.html, оценка из 5, голосов 10
|