PHP Глобальный объект

329
23 декабря 2016, 16:30

Есть ли такая штука в PHP? А то я пробую статические поля, $_SERVER, $GLOBAL, все приводит к одному и тому же результату, при перезагрузке страницы всё это исчезает.

То есть такой код (или аналогичный с другими способами):

$_SERVER['test'] = 'test';

При попытке на другой странице вывести вот так:

var_dump($_SERVER['test']);

Дает NULL. Я где то что-то не так делаю или в PHP нет совсем глобальных объектов?

П.с. Не нужно рассказывать, что глобальные объекты это плохо, что при падении сервера все данные слетят. Мне нужно просто сдать лабу в универе и забыть php навсегда, поэтому не хочу заморачиваться с сериализацией объекта и сохранением ) )

Answer 1

В первой строке пишем session_start()
Далее даже при перезагрузке страницы массив $_SESSION не будет сбрасываться.
Содержимое массива будет доступно только тому пользователю, который запустил скрипт (открыл страницу).
Для доступа к общим данным несколькими пользователями нужно использовать базу данных или кэш. Зависит от задачи.

$array = [1,2,34,4,5];
file_put_contents('file.txt', serialize($array));
Получение данных:
$array = unserialize(file_get_contents('file.txt'));
Answer 2

Добиться этого можно работая с сессиями, например. $_SESSION[someVar] = 'haxfax';, правда перед этим сессию необходимо инициализировать.

Подробнее тут: $_SESSION

Либо пишем в файл, либо в ДБ

С файлом по моему, наиболее костыльно-простецкий способ.

READ ALSO
Сделать запрос к бд с множественным join-ом

Сделать запрос к бд с множественным join-ом

Имеется вот такая структура: Attributes_group -> has many -> attributes -> has many -> attributes_valueПри добавлении товара вывожу все эти таблицы,и отмечаю нужные attributes_value

293
Laravek 5.3, Many to Many, Как сохранить данные в базу

Laravek 5.3, Many to Many, Как сохранить данные в базу

ЗдравствуйтеЯ только учу php и заодно сразу laravel

258
остановить скрипт

остановить скрипт

Задам такой глупый вопрос,у меня код загружает картинку на сервер,все хорошо работает,но когда я удаляю картинку из папки и перезагружаю...

242
Добавление данных в xml файл при помощи ajax. Без перезагрузки страницы

Добавление данных в xml файл при помощи ajax. Без перезагрузки страницы

Есть таблица в которую загружаются данные из xmlНужно сделать что бы эти данные можно было добавлять без перезагрузки страницы

335