Сеанс PHP потерян после второго перенаправления, но не первого - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть проект 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 Ответ

0 голосов
/ 01 марта 2019

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

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

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

...