2012-06-04 2 views
-1

Мои переменные сеанса в PHP не сохраняются.PHP: сессия не сохранена

В моем входе в систему формирования логины и страницы перенаправляет exec.php:

... 
$_SESSION["username"] = $_POST["username"]; 
echo $_SESSION["username"] ==> works fine 
//header("Location: home.php"); 
... 

Когда я использую команду заголовка, чтобы вернуться на главную страницу после сессии установлена, переменная сеанса теряется ан Я получаю следующее сообщение MSG:

Undefined индекс: имя пользователя в D: \ www.xxx на линии х

Мой session_start() заявление является очень первое заявление на моей странице PHP. Может быть, проблема с настройками тайм-аута сеансов?

Thx для вашей помощи ...

+1

У вас есть session_start() в верхней части обеих страниц? – hgolov

+0

Нет только на странице login.php. Нужно ли делать это на обеих страницах? –

+0

Да, это хорошо, когда вы публикуете только код, который, по вашему мнению, важен, и облегчите нам понимание, но в этом случае я уверен, что вы должны были опубликовать все с самого начала и вплоть до первого доступа к переменным в $ _SESSION в обоих файлах. –

ответ

0

Хорошо,

Теперь первый идти и бежать phpinfo() затем искать session и проверить Registered save handlers если нет memcache не написано чек на session.save_path, если не установлен должным образом, установите его редактируя файл php.ini.

, если у вас нет доступа к файлу php.ini. просто вставьте свой код в файл php для установки пути сохранения сеансов.

ПРИМЕЧАНИЕ: Должен установить каталог с разрешениями на запись. т.е. CHMOD 777

0

Ваш session_start() заявление находится в заголовке ?? если нет, то это может быть проблемой

+0

Да, это в header.php в строке 1. Вероятно, моя ошибка связана с тем, что я не написал файл session_start() stmnt в файле exec.php @Andrius Naruševičius –

+0

включил ли ваш заголовок.php в свой exec.php? –

Смежные вопросы