#php #e-commerce
Вопрос:
Я заметил, что на сайте электронной коммерции в php. в корзине много используется ip-адрес, поэтому, если клиент добавит товар в корзину и сменит компьютер или телефон, он не найдет свой товар? если мы используем $ _SESSION [‘пользователь’], будет ли это лучше?
Комментарии:
1. Какую платформу электронной коммерции вы используете?
2. сеанс действителен для браузера, в другом браузере(или в режиме инкогнито):- сеанс будет другим. сеанс идентифицируется с помощью файла cookie сеанса, переданного браузером, первоначально файл cookie создается с помощью функции session_start(). Поэтому, если вы используете свою корзину в рамках сеанса, она не будет доступна ни в какой другой системе/браузере, она будет доступна в том же браузере. ( до тех пор, пока вы не закроете его или тайм-аут сеанса/не истечет )
3. кроме того, если сеанс истекает, корзина также будет удалена.
4. Сеанс сохраняется в браузере пользователей в виде файла cookie. Таким образом, у другого устройства будет еще один сеанс. Если вы идентифицируете пользователя по логину, вы можете «поделиться» на стороне сервера сеансов и вам нужно управлять корзиной таким же образом, как в базе данных. (memcached, redis, mysql и т.д.)
5. Я имею в виду, что мы берем, например, $ _SESSION [‘пользователь’]; мы сохраняем его в переменной, например $ user = $ _SESSION [‘пользователь’]; . после вставки в табличную таблицу (пользователь,…) значений («$пользователь»,…,..). ничто не будет удалено или истек срок действия. это лучше, чем ip-адрес. нет ?