В настоящее время я работаю над сайтом, где пытаюсь использовать переменные сеанса.
У меня есть скрипт контроллера ( index.php ), который начинается с session_start();
и содержит два разных HTML-файла, включенных в операторы if
.Все работает отлично, когда я перехожу на /quote/index.php
, переменные сеанса, которые я установил, отражаются на странице, как и ожидалось, однако, если я удаляю 'index.php
*' из URL, он указывает на /quote
страница загружается, однако ни одна из переменных сеанса не отображается.
Я нигде не использую session_destroy
в своих скриптах, а переменные сеанса не повторяют '0
', поэтому я вполне уверен, что они не сбрасываются, кажется, что онипросто игнорируется без имени файла в URL!
Любое понимание того, почему это происходит, было бы здорово, спасибо
/ quote / index.php (с удалением лишних битов):
<?php
session_start();
if (isset($_GET['form']))
{
include 'form.html.php';
exit();
}
if (isset($_GET['fetchquote']))
{
$width = mysqli_real_escape_string($link, $_POST['width']);
$height = mysqli_real_escape_string($link, $_POST['height']);
$_SESSION['height'] = $height;
$_SESSION['width'] = $width;
}
include 'quote.html.php';
?>
Переменные сеанса отображаются в quote.html.php