Установить переменную сеанса из cookie - это хорошая идея? - PullRequest
0 голосов
/ 19 июня 2019

пользователей из PWA, которые запрограммировала моя компания, сообщают о некотором плохом опыте с ним.Они получили пустую страницу, когда вернулись в приложение после выхода из него.PWA доступен с токеном, включенным в URL, который мы отправили нашим пользователям.

Приложение использует PHP и JQuery Mobile (ой).

После анализа программы кажется, что пользователи через некоторое время теряют сеанс (не уверен, сколько именно раз),

session_start();

if ( isset($_GET['token']) ) $_SESSION['token'] = $_GET['token'];

if ( ! isset($_SESSION['token']) ) exit('No tokens');

setcookie("token", $_SESSION['token'], time()+3600*24*30*5);

...

Мое решение состоит в том, чтобы установить переменную 'token' в сеансе с токеном cookie:

session_start();

if ( isset($_GET['token']) ) {
    $_SESSION['token'] = $_GET['token'];
} else if ( isset($_COOKIE['token'])) {
    $_SESSION['token'] = $_COOKIE['token'];
}

if ( ! isset($_SESSION['token']) ) exit('No tokens');

setcookie("token", $_SESSION['token'], time()+3600*24*30*5);

...

Мое решение работает, но не уверен, что нет более эффективных способов решенияЭта проблема.Не могли бы вы помочь мне об этом?

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