Пишем корзину для магазина

Итак, немного теории. Просто наболело.

Много раз сталкивался с тем, что для заказа товара в инет магазине надо регистрироваться… И, спрашивается, зачем??? Если я потенциальный клиент, то администрация магазина и так узнает мои контакты.

Так вот.
При начале работы регистрируем сессию, в которую заносим id пользователя. Тут есть маленький нюанс. По умолчанию пользователь не идентифицирован магазином, так что присваиваем ему уникальный id. Для этого можно воспользоваться функцией microtime(), time(), mktime(), но необходимо проверить полученный id на наличие в базе с пользователями. Если такой id существует, необходимо повторить операцию. Собственно все, система уже будет нас узнавать. Можно приступать к покупкам. Теперь, если пользователь все же соизволит зарегистрироваться нам просто надо поменять id в сессии на id из базы.