У меня есть файл шаблона, который содержит весь мой заголовок, нижний колонтитул и общую информацию.Он включает в себя соответствующий контент для текущей страницы (шаблон двухэтапного просмотра).
Я пытаюсь настроить систему входа в систему, используя переменные сеанса PHP.Я могу установить переменную, и иногда они работают, но иногда они исчезают.Нажатие на ссылки иногда заставит их вернуться.
Мой сайт
Войти с помощью
имя пользователя: проверить пароль: test
Есть var_dumps
из session_id
и$_SESSION
наверху.
Нажмите Домой.Если переменные сеанса исчезнут, нажмите home (может занять до 10 раз), чтобы увидеть информацию о сеансе.Нажмите на другую навигацию, и иногда информация о сеансе появляется, а иногда нет.
Вот код сеанса в верхней части моего файла шаблона.
<?php
session_start();
require './classes/DBInterface.php';
$db = new DBInterface();
if($_REQUEST['submit'] == 'Login') {
$username=$_POST['username'];
$password=$_POST['password'];
echo '-- login -- '.$username;
$rs = $db->verify($username,$password,"admin",0);
$admin = $rs->current();
if ($rs->valid()) {
$_SESSION['username'] = $username;
}
}
echo ' -- session id -- ';
var_dump(session_id());
echo ' -- session var -- ';
var_dump($_SESSION);
Я используюPHP5.