У меня есть файл шаблона, который содержит все мои заголовки, нижние колонтитулы и общую информацию. Он включает соответствующий контент для текущей страницы (двухэтапный шаблон представления).PHP Session Variables - исчезают и появляются
Я пытаюсь настроить систему входа, используя переменные сеанса PHP. Я могу установить переменную, а иногда они работают, но иногда они исчезают. Нажатие на ссылки иногда заставит их вернуться.
Войти с
пользователя: тест пароль: тест
Есть var_dumps
из session_id
и $_SESSION
в верхней части.
Нажмите дальше. Если переменные сеанса исчезают, нажмите на кнопку «домой» (может занять до 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.
Спасибо. Мне никогда не приходило в голову, что это может быть хостинг. Теперь я возвращаю весь код, который я разорвал, пытаясь упростить мою проблему. – Emily
Ну, это была интересная проблема ^^ Удачи :-) –