Передача идентификатора сеанса
Posted in: Передача идентификатора сеанса, By: admin, At: Апрель 15th, 2008
Теперь, когда вы представляете, как работают сеансы, давайте разберемся, что же практически нужно для корректной работы с сеансами. Как известно, каждый сеанс идентифицируется в РНР через идентификатор сеанса, который обычно сохраняется на клиентской машине в виде HTTP cookie-набора. Если поддержка cookie-наборов отсутствует, идентификатор сеанса должен передаваться через URL. Для этих целей в РНР существует константа SID, которая содержит имя и значение идентификатора текущего сеанса в следующем формате:
<имя сеанса>=<идентификатор сеанса>Поскольку иногда формат, предлагаемый SID, может быть неприемлемым (как будет показано, при передаче информации о сеансе через HTML-форму), в РНР предусмотрены две функции session_name (| и ssssion^id (), которые возвращают, соответственно, имя сеанса и его идентификатор. Независимо от используемого метода, идентификатор сеанса должен использоваться каждый раз, когда URL ссылается на внутренний ресурс. Например, при использовании гиперссылки обычно прекрасно работает константа SID:
<А HREF="checkout.php? echo SID; “>Перейти к окончательному
расчетуА>
С другой стороны, при работе с HTML-формами, идентификатор сеанса передается с использованием скрытых элементов формы. В следующей ситуации для присваивания соответствующих значений должны использоваться функции session_name () и
session_id ():
Leave a Reply