PHP. Cессия через раз сохраняет значение

Есть некое значение, которую я должен сохранять в сессию. Проблема в том, что сохраняется она через раз, и при следующих запросах её нет. При этом, в первом запросе, после того как значение сохраняется в $_SESSION, её там видно, но в следующих уже нет. Там либо остается либо то значение, которую сессия всё таки сохранила когда то (то есть старое), либо null, если впервые заходишь на сайт. Сессия включена, статус проверял. В куках PHPSESSID отсылаются, session_id() выдает то же значение, что и в куках шлётся. введите сюда описание изображения

введите сюда описание изображения

Метод $this->key($key) выдает тот же $key, но с добавлением префикса в каком приложении сейчас запущен скрипт. Ключ всегда одинаковый, я проверял.

Я сделал маленький скрипт в той же части программы где были проблемы с сессиями. И вот снова подобная же странность. Впервый раз он сохранял нормально, $counter увеличивался, но стоило перезапустить браузер, так он снова перестал сохранять и постоянно выводить "null 0". Через какое то время он снова начинает работать правильно.

    public function test()
    {
        $session = engine\registry::get(engine\session::class);

        $counter = $session->get('test');

        var_dump($counter);

        if ($counter === null) {
            $counter = 0;
        } else {
            $counter++;
        }

        $session->set('test', $counter);
        var_dump($session->get('test'));
    }

Ответы (0 шт):