Как я могу без состояния идентифицировать пользователя страницы, который не вошел в систему?

#php #session #jwt #single-page-application #cart

Вопрос:

Могу ли я назначить сеанс незарегистрированному посетителю страницы приложения для одной страницы (Vue SPA)? Чтобы я мог сохранить его корзину покупок на стороне сервера (Laravel) без его входа в систему? При оформлении заказа клиент должен затем войти в систему. Может кто-нибудь, пожалуйста, обрисовать, как это можно сделать? Моей первой мыслью было JWT. Но я думал, что это работает только в том случае, если вы войдете в систему?

Комментарии:

1. Сеанс может существовать даже без аутентификации…

2. @LarsStegelitz И связь между сеансом и пользователем, не вошедшим в систему, осуществляется с помощью токена?

3. Правильный. Вы начинаете сеанс перед тем, как показать страницу входа в систему. Если пользователь аутентифицируется, вы просто напишете «он аутентифицирован» в сеансе.. но сеанс существует, независимо от того, аутентифицирован пользователь или нет.

4. это звучит логично! Спасибо!

5. этот «токен» является идентификатором сеанса, а носителем в настоящее время является файл cookie. Например, идентификатор сеанса хранится в файле cookie, и файл cookie будет отправляться на сервер с каждым запросом. session_start будет делать всю магию в фоновом режиме (подхватывая существующую сессию ИЛИ создавая новую)