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

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

Я перенаправляюсь на проект отчетов следующим образом:

redirectreports.php

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

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

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

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

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

Session_Exception [ 1 ]: Error reading session data.


person Adam Copley    schedule 12.12.2018    source источник
comment
Взгляните на stackoverflow.com/questions/6679007/ ... Похоже, похожая проблема   -  person clobee    schedule 12.12.2018
comment
Здесь возникает ошибка: github.com/koseven /koseven/blob/master/system/classes/Kohana/ Сделайте грязный взлом и проверьте, что находится в исходной ошибке, например: throw $e   -  person bato3    schedule 28.02.2019


Ответы (1)


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

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

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

person Adam Copley    schedule 01.03.2019