Способ создания собственного идентификатора сеанса без редактирования php.ini - PullRequest
7 голосов
/ 16 октября 2011

Я пытаюсь создать собственный генератор идентификатора сессии.Из того, что я прочитал на разных сайтах, вы можете сделать это вручную, редактируя файлы настроек PHP, однако он не будет доступен, пока я не переключусь с моих общих серверов на полностью настраиваемый.

Что япытается спросить, возможно ли указать, как идентификаторы сеанса генерируются путем ввода кода PHP на страницу?Я намерен использовать ту же механику, что и генератор идентификаторов по умолчанию, но использовать sha512 и несколько пользовательских вкусностей, таких как соль.

1 Ответ

9 голосов
/ 16 октября 2011

Если вы передадите строку в функцию session_id() перед вызовом session_start(), вы можете установить идентификатор сеанса самостоятельно. Например:

function generate_id() {
  ...
  return $your_id;
}

session_id(generate_id());
session_start();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...