сброс сеанса после каждого запроса - PullRequest
1 голос
/ 13 октября 2019

Я создаю приложение внешнего интерфейса с угловым 7

Я создал промежуточное программное обеспечение с чистым php внутри углового проекта

, который, когда angular необходимо отправить http-запрос на сервер, отправит запрос наПромежуточное программное обеспечение php и php обработают уровень запроса и затем отправят его бэкэнду

. Проблема заключается в том, что мне нужно сохранить значение в сеансе php на всех уровнях запроса, но в каждом запросе сеанс сбрасывается и любое значение, которое имеетон будет удален из предыдущего сеанса

промежуточное ПО php является частью клиента, а не сервера, поэтому сеанс должен быть уникальным для этого клиента

в чем проблема и что я должен сделать

я не добавил ни одного кода, потому что я обычно читаю и записываю в сеанс ничего особенного

1 Ответ

1 голос
/ 13 октября 2019

С angular 1 вы можете легко выполнять php-сессию, но Angular2 и выше написаны так, чтобы отделить передний конец целиком от backend. то, что вы ищете, не может быть легко получено. Вы должны посмотреть, как реализовать json webtoken, а не сессию php. Создайте веб-токен json из бэкэнда php. Передайте его как json и верните его во внешний интерфейс согласно токену.

Вы можете сохранить токен в html-сеансе или локальном хранилище, а затем использовать токен в каждом запросе к php-бэкенду. На php-сервере вам нужно будет убедиться, что токен не был взломан, так как токен надежно подписан цифровой подписью.

Если по какой-либо причине токен является нулевым или подделанным, отклоните запрос и, если он не подделан, примите запрос и обработайте ваши данные.

Это множество руководств по созданию веб-токена json в php. Google - ваш друг.

Просто Google сборка веб-токена JSON в php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...