У меня есть страница index.php, которая включает в себя еще одну страницу, session.php.В файле session.php я хотел бы запустить сеанс и установить переменную сеанса.
После запуска index.php я бы хотел, чтобы отображалась переменная сеанса, установленная в session.php.
Я ожидал, что мой код будет работать, но я обнаружил, что это не так.
index.php:
<?php
include "path/to/session.php";
echo $_SESSION['var'];
?>
session.php:
<?php
session_start();
$_SESSION['var'] = "yes";
?>
Я ожидал, что вывод будет да, и вместо этого не вернет вывод.
РЕДАКТИРОВАТЬ:
Я пробовал это на Firefox и Chrome, без заметной разницы.
После вставки обработки ошибок, как предлагается ниже, он не печатал никаких ошибок.
поставив эхо "привет";в файле session.php выводит привет на index.php, поэтому нет очевидной проблемы с включением или путями.
Если я запустил session.php, повторяя сеанс session_id (), вывод будет одинаковым при каждом обновлении страницы;если у меня есть index.php, повторяющий session_id (), он не будет выдавать вывод, и вывод, отправленный из session.php, будет отличаться каждый раз, когда я обновляю страницу, и не будет отражать session_id session_php() при запуске с этой страницы.