Есть ли такая штука в PHP? А то я пробую статические поля, $_SERVER, $GLOBAL, все приводит к одному и тому же результату, при перезагрузке страницы всё это исчезает.
То есть такой код (или аналогичный с другими способами):
$_SERVER['test'] = 'test';
При попытке на другой странице вывести вот так:
var_dump($_SERVER['test']);
Дает NULL. Я где то что-то не так делаю или в PHP нет совсем глобальных объектов?
П.с. Не нужно рассказывать, что глобальные объекты это плохо, что при падении сервера все данные слетят. Мне нужно просто сдать лабу в универе и забыть php навсегда, поэтому не хочу заморачиваться с сериализацией объекта и сохранением ) )
В первой строке пишем session_start()
Далее даже при перезагрузке страницы массив $_SESSION не будет сбрасываться.
Содержимое массива будет доступно только тому пользователю, который запустил скрипт (открыл страницу).
Для доступа к общим данным несколькими пользователями нужно использовать базу данных или кэш. Зависит от задачи.
$array = [1,2,34,4,5];
file_put_contents('file.txt', serialize($array));
Получение данных:
$array = unserialize(file_get_contents('file.txt'));
Добиться этого можно работая с сессиями, например. $_SESSION[someVar] = 'haxfax';, правда перед этим сессию необходимо инициализировать.
Подробнее тут: $_SESSION
Либо пишем в файл, либо в ДБ
С файлом по моему, наиболее костыльно-простецкий способ.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей