Введение в программирование на PHP5


Идентификатор (ID) сеанса


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

<?php session_start(); $_SESSION[OrderNo] = session_id(); ?>

Функция session_id() автоматически генерирует id сеанса. Если желательно создать свой собственный случайный id, можно использовать функцию rand() для генерации значения, а затем сохранить его в переменной сеанса:

<?php session_start(); $_SESSION[OrderNo] = rand(1111111111,9999999999) ?>

Возвращаясь к вопросу присваивания уникальных значений OrderNo для новых посетителей сайта и вопросу отслеживания этого номера при перемещении со страницу на страницу, мы можем с помощью переменной сеанса легко реализовать эти вещи. Делается это так: когда посетитель впервые появляется на сайте, мы присваиваем session_id() (или случайным образом созданный ID) как OrderNo, и, чтобы сделать этот номер доступным всем страницам, мы сохраняем его в $_SESSION[], где он будет оставаться еще 20 минут после ухода посетителя с сайта. Конечно, когда посетитель решает стать заказчиком и оформляет покупку, мы просто "разрушим" этот сеанс с помощью session_destroy(), чтобы создать новый сеанс с другим номером заказа.



Содержание раздела