Я пытаюсь создать ссылку для выхода из системы, которая включена в авторизованную область.Почему этот PHP не работает?
Уставной область выглядит следующим образом:
<?php require_once '../../includes/initialize.php';
if(!$Session->is_logged_in()) { redirect_to('login.php'); }
$user = $User->find_by_id($Session->user_id);
?>
<!-------------- START OF LOGOUT LINK -------------->
<?php
if (isset($_GET['logout']))
{
$Session->logout($user);
$Logger->logout($user);
redirect_to('login.php');
}
?>
<p style="float: right;"><a href="?logout=true">Logout</a></p>
<!-------------- END OF LOGOUT LINK -------------->
<p>Welcome <?php echo $user->first_name; ?>, you are now logged into the admin area.</p>
Приведенный выше код работает просто отлично!
Но когда я меняю его так, чтобы выход из системы был включен, я получаю сообщение об ошибке. Это то, что я положил в моем включаемый файл под названием logoutlink.php:
<?php
if (isset($_GET['logout']))
{
$Session->logout($user);
$Logger->logout($user);
redirect_to('login.php');
}
?>
<p style="float: right;"><a href="?logout=true">Logout</a></p>
я тогда включить его в мою уполномоченную область как таковые:
<?php require_once '../../includes/initialize.php';
if(!$Session->is_logged_in()) { redirect_to('login.php'); }
$user = $User->find_by_id($Session->user_id);
?>
<!-------------- START OF LOGOUT LINK -------------->
<?php include '../../includes/logoutlink.php'; ?>
<!-------------- END OF LOGOUT LINK -------------->
<p>Welcome <?php echo $user->first_name; ?>, you are now logged into the admin area.</p>
я получаю следующие ошибки:
Примечание: Undefined переменной: Session ...
&
Фатальная ошибка: Вызов функции логаута члена() на не-объект в ...
Может кто-то объяснить, что я не хватает? Заранее спасибо за вашу помощь.
В каких строках вы получаете ошибки? –
Он жалуется на $ Session-> logout ($ user); но, как я уже говорил, если я не использую include, он работает нормально. – Nathan