Как сессии PHP работают? (не, “как они используются?”)

SandDock в порядке. Мы использовали его для фазы POC проекта. Я нашел некоторые довольно плохие ошибки в их механизме сохранения расположения. Это генерировало XML, но тогда не могло загрузить этот XML назад; это выдало исключение! Я на самом деле прочитал весь сгенерированный XML и должен был записать код для изменения XML немного после каждого раза, когда это было сгенерировано. Не казалось, что это было, хорошо продумал дизайн; я надеялся на общие базовые типы WPF как

, Infragistics немного лучше, но ошибочен. На самом деле, при попытке выполнить его на машине, которая только имеет.Net 3.0 и никакой.Net 3.5, это не работает правильно. Имейте выдающуюся проблему dev с Infragistics, и я не знаю, сделали ли они какие-либо успехи на фиксации для этого. У меня также был он катастрофический отказ несколько раз при плавании окна, и перетаскивая его вокруг (подозревайте, что это имеет отношение к.Net 3.0/3.5 проблема выше). Я нашел, что моделирование этого управления довольно неинтуитивно.

119
задан Peter O. 23 January 2013 в 22:22
поделиться

2 ответа

В общей ситуации:

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

данные в файлах сеансов - это содержимое $ _ SESSION , сериализованное (т. е. представленное в виде строки - с такой функцией, как сериализовать ) ; и не сериализуется, когда файл загружается PHP, чтобы заполнить массив $ _ SESSION .


Иногда идентификатор сеанса не сохраняется в файле cookie, но также отправляется в URL-адресах, но в настоящее время это довольно редко.


Для получения дополнительной информации,

190
ответ дан 24 November 2019 в 01:50
поделиться

Идентификатор сеанса действительно случайный и передается в файле cookie или в URL-адресе. , в зависимости от комплектации. Возможно, вы уже видели этот PHPSESSID = xxxx в некоторых URL-адресах, также существует файл cookie с таким именем.

4
ответ дан 24 November 2019 в 01:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: