В Laravel я получаю старые переменные сессии, когда страница поддерживается - PullRequest
0 голосов
/ 26 октября 2019

все. Я занимаюсь разработкой проекта laravel, и у меня проблема с переменными сеанса. В a.php у меня есть переменная сеанса "myid", чтобы установить 1. На этой странице я установил переменную сеанса в 2. И перешел на другую страницу (b.php), которая использует переменную сеанса "myid". На странице «myid» работает правильно. это было 2. И затем я поддержал a.php, нажав стрелку назад браузера и получив "myid". но это было 1. Это получает старое значение сеанса. кажется получая кэшированное значение. Я хочу получить обновленное значение 2. Что не так. Нужна ваша помощь. Спасибо

В home.php я поставил «myid» на 1 и перешел на a.php.

  • a.php

// putсеанс

функция setMyId (id) {

$. ajax ({

url: put_session.php

data: {"myid", id}

)}

}

//получить сеанс

$ (документ) .ready (function () {

...

$. ajax ({

url: get_session.php

success: function(data) {

   console.log(data);   // it returns always 1 comes from wherever.

}

});

...

});

  • put_sessoin.php

session () -> put ("myid"), $ request-> myid);

  • get_sessoin.php

session () -> get ("myid");

// goв b.php

функция goToNext () {

window.location.href = b.php;

}

  • b.php

$ (документ) .ready (function () {

...

$. Ajax ({

url: get_session.php

success: function(data) {

   console.log(data);   // it returns new data. works correctly;

}

});

...

});

1 Ответ

0 голосов
/ 26 октября 2019

Привет,

Пожалуйста, используйте функцию уничтожения сессии laravel, когда они больше не нужны!

public function destroy($sessionId) {}

Метод destroy должен удалить данные, связанные с $ sessionId, из постоянного хранилища.

public function gc($lifetime) {}

Метод gc должен уничтожить все данные сеанса, которые старше, чем заданное время жизни, которое является меткой времени UNIX. Для саморазвивающихся систем, таких как Memcached и Redis, этот метод можно оставить пустым.

Для дополнительных деталей: Документация Laravel по сеансам

Спасибо!

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