Сброс пароля woocommerce очистит корзину

Нормально ли, что если я сброшу свой пароль, а затем снова войду в магазин, моя корзина опустеет?
Вот шаги, которые я предпринял:

  • Войти в магазин woocommerce
  • добавить товар в корзину
  • выход из магазина
  • сбросить пароль
  • снова войдите в магазин с новым паролем
  • корзина теперь пуста. Я считаю, что это остаток пароля, который вызывает очистку корзины. Почему это работает именно так? Я полагаю, это проблема безопасности. Если я не сброшу свой пароль и не выйду из системы, а затем войду снова, в корзине останется товар, который я ранее добавил. Это отлично.

Просто интересно, почему остаток пароля опустошит корзину.


person Laurent Belin    schedule 19.12.2020    source источник
comment
это, вероятно, очищает сеанс WC   -  person Ozgur Sar    schedule 19.12.2020


Ответы (1)


Просто интересно, почему остаток пароля опустошает корзину.

Это нормальное поведение. как сказал Озгур, сеанс пользователя очищается после сброса пароля.

Почему это работает именно так? Я полагаю, это проблема безопасности.

Это действительно поведение, основанное на безопасности. Если вы хотите узнать/понять немного больше о том, что происходит, вы можете взглянуть на то, что такое одноразовые номера.

Источник @ https://codex.wordpress.org/WordPress_Nonces.

Чтобы обойти это поведение и сохранить безопасность:

  • Вы можете сохранить информацию о пользовательской корзине в виде файла cookie/LocalStorage (решение на основе JS) (Подробнее @ https://www.w3schools.com/jsref/prop_win_localstorage.asp) и сохраните идентификатор продукта, который находится в корзине пользователя...
  • Вы также можете сохранить его как метаданные пользователя (решение на основе PHP) и вернуть его пользователю в этом конкретном случае.
  • Например, вы можете, когда пользователь снова войдет в систему, представить ему всплывающее окно и кнопку, чтобы добавить все товары в корзину еще раз ИЛИ просто перенаправить его прямо в корзину, добавив все товары. Вы можете взглянуть на ссылку ниже, чтобы добавить продукты через URL-адрес.

Источник @ https://gist.github.com/lukecav/ab9dbdee88de686ce6b59c264cde8970

person amarinediary    schedule 19.12.2020