Использование session_regenerate_id();

Печать RSS
51

Автор
Пацак
0
Вот такой вот вопрос: будут ли какие нибудь проблемы если я буду использовать функцию session_regenerate_id();
Интересно просто будет ли каждый раз создаваться новый файл в папке с файлами сессий и будет ли это как то влиять на сервер. Ну и вообще какие с этим могут быть проблемы.

Для чего мне это? Да просто бывает такое что перейдя по внешней ссылке у меня на сайте передается и идентификатор сессии, и если скрипт того сайта ведет логи, то как бы можно стырить идентификатор сессии, а потом этот идентификатор "стыренный" подставить уже у меня на сайте и получить права админа, если это конечно сессия админа. Проверено smile Вот поэтому решил попробовать эту функцию. Поможет ли?
Изменил: Владимир (29.09.2010 / 14:13)

Господин ПЖ
0
проще тогда вообще ссесию не передавать по ссылкам, или при переходе на какую-нибудь страницу сделать предупреждение на промежуточной страницу что вы собираетесь перейти куда-то, ну и там все проделвать
Автор
Пацак
0
Ну да, это тоже будет. Передавать сессию по ссылкам желательно. А то бывали случаи когда жалуются на то что не могут авторизоваться и т.д. smile Ну а вообще session_regenerate_id(); я попробовал, ИД сессии при каждом обращении к скрипту меняется, как бы всё хорошо. Но у меня подозрения на то что это может привести к нехорошим последствия, а вот к каким я точно не знаю. Уже проверил и точно знаю что при каждом обращении к скрипту еще и создается новый файл сессии. А старый не удаляется.
Изменил: Владимир (29.09.2010 / 15:01)

Господин ПЖ
0
CHUMA (29 Сентября 2010 / 15:00)
Уже проверил и точно знаю что при каждом обращении к скрипту еще и создается новый файл сессии. А старый не удаляется.

session_regenerate_id(true);

ツ ツ ツ
0
А зачем постоянно передавать session_id в ссылке ?
Просто написать session_name("SESID"); и добавлять к ссылке SESID, если у юзера куки выключены, то оно будет добавлять, а если куки включены, оно не будет добавлять, либо можно просто прописать php_value session.use_trans_sid 1
php_value arg_separator.output "&" в htaccess и оно само расставит в нужный момент
Автор
Пацак
0
php_value session.use_trans_sid 1 уже прописано и именно поэтому и передается сессия на внешние ссылки насколько я понял.

session_regenerate_id(true); - спасибо Вантуз, работает smile

Теперь вопрос: на всех ли серверах работает этот session_regenerate_id(); ? Или может какие то хосты его отключают?

Господин ПЖ
0
6. CHUMA, на всех, это встроенная функция
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск