Сеанс 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
ошибка.
Этот класс не был доступен для основного проекта, поэтому общая информация хранится в виде массива, а не объекта.