Phristen
Новичок
Вопрос по session_id($newid)
Хочу уточнить.
Я что-то не так делаю, или при ручной замене ID сессии с помощью session_id(), файл сессии надо переименовывать тоже вручную?
Т.е. вот так:
??
Потому что если не переименовывать файл, то у меня PHP создает новый, нулевого размера. Так и должно быть? В мануале ничего не сказано на сей счёт.
Ну и вообще, стоит ли игра свеч? Насколько, в плане безопасности, полезна замена ID сессии? Если вообще полезна.
И не слишком ли много ресурсов будет жрать скрипт наверху?
Хочу уточнить.
Я что-то не так делаю, или при ручной замене ID сессии с помощью session_id(), файл сессии надо переименовывать тоже вручную?
Т.е. вот так:
PHP:
$S_PATH = ini_get("session.save_path");
$oldid = $_COOKIE[$sname];
$newid = gen_sess_id();
rename("$S_PATH/sess_$oldid", "$S_PATH/sess_$newid");
session_name ($sname);
session_id ($newid);
session_start ();
Потому что если не переименовывать файл, то у меня PHP создает новый, нулевого размера. Так и должно быть? В мануале ничего не сказано на сей счёт.
Ну и вообще, стоит ли игра свеч? Насколько, в плане безопасности, полезна замена ID сессии? Если вообще полезна.
И не слишком ли много ресурсов будет жрать скрипт наверху?
В принципе, если кто-то прослушивает траффик, то это не особо поможет.