Я добавил пользовательское ограничение на страницу с помощью функции include, но это действие очищает мои переменные, поэтому после входа в систему результаты не отображаются из-за этого, как я могу сохранить переменные в сценарии?Я думал, что сессия была подходящей, но она не работает.
<?php
$trim=$_POST['trim'];
$estu=$_POST['estu'];
session_start();
$_SESSION['trim'] = $trim;
$_SESSION['estu'] = $estu;
if($trim == "RJ") {
echo "<h2>Login required!</h2>";
include ("../admin/accesusers.php");
}
$trim = $_SESSION['trim'];
$estu = $_SESSION['estu'];
echo "Your choices are ".$trim." and ".$estu;
?>
Таким образом, вывод последнего эха ... Ваш выбор и ... потому что переменные не извлекаются, когда$trim == "RJ"
другие результаты хороши, например Вы можете выбрать T1 и 3323
file accesusers.php:
<?php
$db = new mysqli('localhost','usr','pass','Dbase');
include_once("login.php");
$_auth = new auth($db); // Anything past here is logged in
$username = $_auth->getUsername();
?>
В файле login.php единственная переменная, в которой упоминается SESSION - это та, может ли она быть в беспорядке?
define('LOGIN_SESSION_EXPIRED',-8);
....
LOGIN_SESSION_EXPIRED=>'<br /><h3>Your session is outdated!</h3>',
....
die($this->form(LOGIN_SESSION_EXPIRED,'signin'));