Изменить сессию PHP, используя идентификатор сессии - PullRequest
0 голосов
/ 14 июня 2019

Если идентификатор сеанса сохранен, может ли он использоваться для изменения данных сеанса, таких как переменная массива?

Я работаю над проектом для системы входа в PHP, в которой аутентификация входа происходит из внешнего источника (мобильное приложение или расширение браузера).

Страница браузера будет использоватьJavaScript для постоянного запроса состояния входа в систему с сервера.Например, пользователь будет сканировать QR-код на странице, а его телефон отправит свою аутентификацию через API на сервер.

Затем я хотел бы изменить данные $ _SESSION, связанные с сеансом, на странице, которая была выпущена с этим конкретным QR-кодом.Я могу знать идентификатор сеанса, который выдал этот конкретный QR-код, данные которого были возвращены сканированием мобильного QR-кода, но могу ли я использовать идентификатор сеанса для изменения данных сеанса, чтобы установить состояние SESSION для входа в систему?

Я просмотрел руководство по PHP для функции, которая позволила бы изменить другой сеанс, но ничего не нашел.(https://www.php.net/manual/en/ref.session.php)

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

Что вы делаете, вы устанавливаете свой session_id для идентификатора данных, которые вы хотите редактировать, затем меняете значения сеанса.

 session_id('the id you have');
    session_start();
    $_SESSION['anydata'] = 'whatever you want';
0 голосов
/ 14 июня 2019

в представлении установить значение текстового поля с идентификатором $ _SESSION, и когда действие, обновите данные СЕССИИ с идентификатором к базе данных.

...