Сохранение $ _GET в $ _SESSION, когда форма находится на каждой странице. Контактная форма 7 - PullRequest
0 голосов
/ 17 марта 2019

У меня на каждой странице есть форма для быстрой навигации. В зависимости от значения раскрывающихся списков он будет перенаправлен на определенную страницу. URL после использования будет выглядеть как / page? First = abc & second = def & third = ghi. Если вы покинете страницу и перейдете на страницу B, в URL будет просто указано / pageB. Я пытаюсь создать сессию на секунду, если она установлена ​​и когда она больше не установлена ​​(переход на другую страницу без использования быстрой клавиши) все еще сохраняет значение, когда оно было установлено. Вот что у меня пока ...

function storeVariable {

 global $saved_second
  $store_second = $_GET['second'];
  $saved_second ='';
  if (isset($store_second)) {
    $_SESSION['second'] = $_GET['second'];
    $sessionsecond = $_SESSION['second'];
    $saved_second = $sessionsecond; 
  } 
 return $save_second

 }

В шапке у меня есть

 global $saved_second;
  echo $saved_second;

Приведенный выше код подходит для начальной страницы, на которую идет быстрая навигация. Показывает значение $ save_second в заголовке. Я не уверен, как бы я сказал

 if (isset($saved_second) && (!isset($stored_second) {
 USE SESSION THAT WAS CREATED WHEN $stored_second WAS SET

Я думал что-то вроде ...

 if ($store_second != $sessionsecond){

но это тоже не работает, потому что сеанс был создан в операторе IF.

Тогда я попробовал ...

 IF (!isset($saved_second)) {
 IF (isset($_GET['second'])) {
 $_SESSION['second'] = $_GET['second'];
 $saved_second = $_SESSION['second'];
 }}

Есть предложения?

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