Где будет храниться значение сессии в PHP - PullRequest
3 голосов
/ 28 сентября 2010

Где будет храниться значение сеанса в PHP.

Например, куки будут храниться в браузере, а также где будет храниться значение сеанса.

спасибо заранее ...

Ответы [ 5 ]

5 голосов
/ 28 сентября 2010

По умолчанию значения сеанса хранятся в файловой системе в каталоге PHP (по крайней мере, в Windows).Вы можете найти местоположение сеанса по умолчанию, используя функцию session_save_path .

Вы можете написать свои собственные обработчики сеансов для сохранения данных сеанса в другом месте, например в базе данных.Посмотрите на функцию session_set_save_handler для получения дополнительной информации.

2 голосов
/ 28 сентября 2010

В PHP значения сеанса хранятся на сервере. Сеансы PHP хранят только cookie-файл идентификатора в системе пользователя, который используется для ссылки на файл сеанса на сервере. Таким образом, пользователь не имеет доступа к содержимому файла сеанса, что обеспечивает безопасную альтернативу файлам cookie.
Сессии PHP также работают, когда пользователь отключил куки браузера служба поддержки. В этой ситуации он включает информацию об идентификаторе сеанса в URL веб-страницы.

Вы также можете найти другие концепции на сайте руководства PHP .
Еще одно очень хорошее знание о сеансе дано в этом файле PDF , в котором рассказывается об уязвимости фиксации сеанса в веб-приложениях.

Надеюсь, это поможет.

1 голос
/ 28 сентября 2010

Под / tmp в текстовом файле в Unix-подобных средах.

0 голосов
/ 28 сентября 2010

Вы можете самостоятельно установить путь сохранения, используя session_save_path .

0 голосов
/ 28 сентября 2010

Он установлен в php.ini как session.save_path

По умолчанию это / tmp, но вы можете изменить его

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