Я хотел бы знать, где хранятся данные сеанса PHP; это в браузере клиента? или на сервере?
Когда я отключу файлы cookie в настройках моего браузера, PHP не может сохранить данные сеанса, но в php.ini
я могу изменить путь сохранения сеанса.
Данные сеанса хранятся на сервере или в браузере клиента?
Данные сеанса, которые вы читаете и записываете с помощью $_SESSION
, хранятся на стороне сервера, обычно в текстовых файлах во временном каталоге. Они не могут быть доступны извне.
Вещей, соединяющим сеанс с клиентским браузером, является идентификатор сеанса, который обычно хранится в файле cookie (см. Комментарии к исключениям для этого правила). Этот идентификатор является и должен быть единственной вещью в вашей сессии, которая хранится на стороне клиента.
Если вы удалите файл cookie в браузере, соединение с этим сеансом будет потеряно, даже если файл на сервере будет продолжать существовать в течение некоторого времени.
Переменная session.save_path
влияет на местоположение на сервере, где хранятся данные сеанса. Если вы не являетесь администратором сервера, обычно нет необходимости его изменять.
Это и то, и другое! Сеанс сохраняет фактическую информацию сеанса на сервере, но дает клиенту идентификации клиенту информацию о том, какой сеанс принадлежит клиенту. Информация в самом файле cookie бесполезна, но позволяет серверу идентифицировать клиента и использовать фактическую информацию о сеансе.
Оба, сеанс в клиенте (браузер) сохраняется как файл cookie. Этот файл cookie ссылается на сеанс, который также находится на сервере.
Он хранится на стороне сервера для обеспечения безопасности; но дополнительные файлы cookie также могут быть сохранены на стороне клиента.
Blockquote «Данные сеанса хранятся на сервере или в браузере клиента?»
Это заставляет меня думать о системе парковки автомобилей. Валетт (сервер) держит ваш автомобиль (данные сеанса), но он / она дает вам билет (идентификатор сеанса), чтобы вставить на него подтверждение того, что автомобиль принадлежит вам, когда вам нужен доступ к нему. Если вы потеряете свой билет (удалив кеш или закрыв браузер), ваш автомобиль (данные сеанса) будет так же хорош, как и вы, поскольку вы не можете доказать, что это ваш автомобиль.
Хорошо, это просто аналог … и быстро ломается. Например, вы фактически не владеете своей информацией о сеансе, как будто вы делаете свой автомобиль. И вы не можете его прогнать.