craft
Новичок
Logout _SESSION unset - Почему-то срабатывает первым, не учитывая порядок кода?
Привет, Всем.
Суть проблемы:
Нужно чтобы, при закрытии сессии, имя пользователя сохранялось во временной переменной, которая будет использована для человеческого прощания с пользователем. Сессия и переменные уничтожаются, но временная переменная не создаётся. Выглядит всё так, как будто PHP сначала удаляет сессию, а уж только потом просматривает всю логику скрипта. А так как переменные сессии уже удалены, то и скрипт работает не так как было запланировано.
Скрипт взял со своего старого проекта - там он работает без проблем.
Вопрос:
Помогите, пожалуйста, если кто сталкивался с такой проблемой?
[x86_64]
PHP: 5.2.4
Apache: 2.2.8
OS: Linux
Старый скрипт работает на 32-ух битной системе.
Код скрипта logout.php:
Огромное спасибо за помощь.
Привет, Всем.
Суть проблемы:
Нужно чтобы, при закрытии сессии, имя пользователя сохранялось во временной переменной, которая будет использована для человеческого прощания с пользователем. Сессия и переменные уничтожаются, но временная переменная не создаётся. Выглядит всё так, как будто PHP сначала удаляет сессию, а уж только потом просматривает всю логику скрипта. А так как переменные сессии уже удалены, то и скрипт работает не так как было запланировано.
Скрипт взял со своего старого проекта - там он работает без проблем.
Вопрос:
Помогите, пожалуйста, если кто сталкивался с такой проблемой?
[x86_64]
PHP: 5.2.4
Apache: 2.2.8
OS: Linux
Старый скрипт работает на 32-ух битной системе.
Код скрипта logout.php:
PHP:
<?php
session_start();
...
if (isset($_SESSION['user_name']))
{
$name = $_SESSION['user_name'];
$_SESSION['user_name'] = '';
unset($_SESSION['user_name']);
session_destroy();
echo 'TEST'; // Не выводится на экран.
}
if (isset($name))
{
// echo 'Пока '.$name.'!';
$obj_page->content = $obj_page->TXT['goodbye'].$name;
}
else
{
// echo 'Вы не были зарегистрированы!';
$obj_page->content = $obj_page->TXT['login_first'];
}
$obj_page->mDisplay();
?>