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'));
}
