да что это такое!Ж) смотрим в код. допустим, я ждаже не зареген на сайте site.ru Я делаю запрос: http://site.ru/auth.php?PHPSESSID смотрим в код:
if (isset($_REQUEST[session_name()])) session_start();
у меня стартует сессия и в ней ничего нет. из куки, которую мне проставили или из хидден формы я узнаю идентьификатор своей пустой сессии. я кидаю жертве ссылку site.ru/auth.php?PHPSESSID={СЮДА ВПИСЫВАЮ ТОЛЬКО ЧТО ПОЛУЧИВШИЙ, СВОЙ ИД СЕССИИ} - смотрим в код(исключение, если у юзера уже есть активная сессия с кукой) - отрабатывает опять та-же строка
if (isset($_REQUEST[session_name()])) session_start();
а что делает session_start() - она смотрит в куки, и если trans_sid = on, то ещё и POST, GET и ищет там ИД сессии. Если находит ид и соответствующий файл сессии - то стартует сессию с этим ИД! далее, т.к. сессия пустая, показывается форма логина. юзверь вводит данные и всё та-же сессия уже не пустая, а в данном случае с его ip и user_id. Всё! теперь я знаю ИД его сессии(вернее, которая была моя изначально).
И даже если отрубить use transe sid, то из-за уязвимости в header можно подсунуть ему, по тому-же принципу, свой сид