Сеанс PHP потерян после второго перенаправления, но не первого

У меня есть проект PHP, который также имеет проект PHP Kohana в подпапке на сайте "/reports".

Я перенаправляю на проект отчетов так:

redirectreports.php

<?php
session_start();
header('Location: /reports');
exit();

Когда пользователь нажимает ссылку href, он открывает вышеуказанное в новом окне. При первом щелчке по ссылке все работает нормально, и данные сессий доступны в проекте отчетов.

Проблема возникает, когда я закрываю окно отчетов, а затем нажимаю ссылку на отчеты во второй раз. Мои данные сеанса не могут быть найдены во второй раз, когда я перенаправлен в отчеты.

Я попытался передать идентификатор сеанса в строке запроса, а затем передать его Session::instance('native', $_GET['id']);

Но все равно получаю следующую ошибку:

Session_Exception [ 1 ]: Error reading session data.

1 ответ

Решение

Спасибо за комментарии.

Фактическая проблема здесь заключалась в том, что в данных сеанса был сохранен объект "пакет" отчетов. Результат в __PHP_Incomplete_Class ошибка.

Этот класс не был доступен для основного проекта, поэтому общая информация хранится в виде массива, а не объекта.

Другие вопросы по тегам