#php #session #jwt #single-page-application #cart
Вопрос:
Могу ли я назначить сеанс незарегистрированному посетителю страницы приложения для одной страницы (Vue SPA)? Чтобы я мог сохранить его корзину покупок на стороне сервера (Laravel) без его входа в систему? При оформлении заказа клиент должен затем войти в систему. Может кто-нибудь, пожалуйста, обрисовать, как это можно сделать? Моей первой мыслью было JWT. Но я думал, что это работает только в том случае, если вы войдете в систему?
Комментарии:
1. Сеанс может существовать даже без аутентификации…
2. @LarsStegelitz И связь между сеансом и пользователем, не вошедшим в систему, осуществляется с помощью токена?
3. Правильный. Вы начинаете сеанс перед тем, как показать страницу входа в систему. Если пользователь аутентифицируется, вы просто напишете «он аутентифицирован» в сеансе.. но сеанс существует, независимо от того, аутентифицирован пользователь или нет.
4. это звучит логично! Спасибо!
5. этот «токен» является идентификатором сеанса, а носителем в настоящее время является файл cookie. Например, идентификатор сеанса хранится в файле cookie, и файл cookie будет отправляться на сервер с каждым запросом.
session_start
будет делать всю магию в фоновом режиме (подхватывая существующую сессию ИЛИ создавая новую)