Где можно хранить данные во время редиректа?

408
16 февраля 2017, 01:02

Есть php-файл, в который отправляются данные посредством ajax. В php-файле происходит валидация и обработка этих данных, но после этого мне нужно сделать редирект на страницу, где мне эти данные в последующем будут нужны. Где мне лучше всего хранить эти данные во время редиректа?

Answer 1

В сессии им самое место

  1. Стартуете сессию вызовом session_start()
  2. Заполняете массив $_SESSION[]
  3. Делаете редирект
  4. Стартуете сессию вызовом session_start()
  5. Считываете данные из массива $_SESSION[]
  6. Если данные больше не нужны - удаляете их из массива

hello.php

session_start();
$_SESSION['hello'] = 'World!';
header('Location: world.php');

world.php

session_start();
echo $_SESSION['hello'];
unset($_SESSION['hello']);
Answer 2

Вам вполне подойдёт localStorage. Переменные этого объекта хранятся на уровне браузера.

localStorage.setItem('ключ', 'значение');
localStorage.getItem('ключ');
localStorage.removeItem("Ключ");
localStorage.clear();

Всё интуитивно понятно. И вот хорошая, лёгкая статья:

tproger.ru/articles/localstorage/

READ ALSO
Yii 2 Время login и logout

Yii 2 Время login и logout

Yii 2 Узнать время входа пользователя (login), время выхода пользователя (logout)

545
cURL не редиректит сайт

cURL не редиректит сайт

Мне нужно сохранить данные из формы, а затем отправить пользователя на оплату в банк, делаю вот так:

335
mysql обновление пустых значений

mysql обновление пустых значений

Задача, наверняка, тривиальная для большинства людей, но у меня затупкиЕсть к примеру, таблица:

467