Регистрация "Теневая" регистрация незарегистрированных пользователей
Как говорилось ранее, мы ставим задачу иметь возможность продавать товар в магазине незарегистрированным пользователям. Для этого будем проводить "теневую" регистрацию. Необходимо включение cookies на компьютере пользователя. При первом заходе на сайт программа проверяет наличие cookies пользователя ($_COOKIE["session"]). При отсутствии происходит "теневая" регистрация пользователя с логином, равным значению session_id(), устанавливается тип пользователя — "незарегистрированный пользователь" и значения cookies записываются на компьютер пользователя. При повторном входе на сайт, по данным cookies пользователь идентифицируется. Процесс "теневой" регистрации позволит иметь "незарегистрированному" пользователю свой полнофункциональный личный кабинет, в котором будет храниться вся его информация о заказах, покупках и т. п. В свой в личный кабинет такой пользователь будет попадать автоматически при заходе на сайт. Программную реализацию "теневой" регистрации (файл index.php) иллюстрирует листинг 3.23.