Помогите с хранение данных из запроса в PHP

181
25 марта 2019, 19:00

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

$data = $_REQUEST['token'];
$stack = array();
array_push($stack, $data);
foreach ($stack as $token) {
 echo $token." <br/>";
}

скриншот там видно что даже после 10 запросов возврашаеться один элемент хотя поидее массив их должен был вернуть 10,сорри если туплю

Answer 1

Вы можете сохранять промежуточный результат с помощью кук например. Они хранятся на диске у пользователя - не на сервере.

Вот пример.

$CookieKey = "my_cookie_key"; 
$get = $_REQUEST['token']; 
 
// получаем предыдущий массив с куки, если его не существует - создаем новый 
(isset($_COOKIE[$CookieKey]) ? $heap = unserialize($_COOKIE[$CookieKey]) : $heap = array()); 
// тут понятно 
array_push($heap, $get); 
// сохраняем массив в куки 
setcookie($CookieKey, serialize($heap)); 
// пробегаем в цикле 
foreach($heap as $token) { 
  echo $token. 
  " <br/>"; 
}
Конечно не лучший вариант, тем не менее рабочий. Если нужно хранить инфу на сервере, то нужно использовать БД или сохранять данные в файлы на сервере.

Есть конечно и другие варианты хранения. Php просто работает по принципу загрузился в память=отработал=освободил память ... Вообщем вам это уже сказали наверное. Хотя можно повешать скрипт чтобы не умирал, если это необходимо.

Answer 2

php так не работает. Вы отправили запрос. Скрипт отработал, и все несохранённые данные и всё остальное уничтожается. Так что вам нужно данные сохранить, чтобы при втором и последующих вызовах получить их. Иными словами, php каждый раз начинает работу "с чистого листа". Выполняемая программа не знает, что было до неё. Оно знает только то, что написано. Она выполняет только те инструкции, которые есть тут и сейчас.

READ ALSO
PHP | Запрос по типу Callback API к php скрипту

PHP | Запрос по типу Callback API к php скрипту

Как сделать вот такой запрос от одного php скрипта к другому на моём хостинге?

210
Как сделать постраничный вывод файлов?

Как сделать постраничный вывод файлов?

Как сделать постраничный вывод файлов? Здравствуйте помогите сделать постраничный вывод файловВсе файлы одинаково записаны

184
Как исключить пустые выводы файлов?

Как исключить пустые выводы файлов?

Здравствуйте сделал постраничный вывод файлов и вот например задано по скажем 10 файлов на страницу а файлов например 13 выводятся пустые...

150
Curl PHP авторизация на сайте не проходит

Curl PHP авторизация на сайте не проходит

Необходимо написать авторизацию через Curl на php, но возникла одна проблемаСайт каким-то образом, кроме данных логина и пароля ещё должен получить...

178