2009-09-28 5 views
0

Когда пользователь выходит из системы с моего веб-сайта, они выходят из системы, но на странице выхода из системы имя пользователя и ссылка на выход и ссылка профиля все еще видны на странице выхода, но не на других страницах.Проблема выхода из системы PHP?

Все, что я хочу знать, это как изменить страницу выхода из системы, чтобы ссылки и имя пользователя не отображались, как и остальные страницы.

Я использую тот же файл, где ссылки и имя пользователя отображаются для каждой веб-страницы, в чем проблема с страницей выхода?

Пожалуйста, оставьте образец кода, чтобы решить эту проблему, если это возможно?

+0

Как вы maintai n состояние bein зарегистрировано? – Gumbo

ответ

3

Я могу только предположить, что ваша логика идет что-то вроде:

  1. Показать заголовок страницы, включая логотип, кнопки выхода из системы и ссылки;
  2. Обработать запрос на выход.

Я предполагаю, что (1) будет делать такие вещи, как отображение правильных ссылок и имя пользователя (при входе в систему). Дело в том, что вы делаете проверки при входе в систему, прежде чем вы выходите из системы. Если это так, просто измените порядок:

  1. Выход из системы;
  2. Отображение заголовка страницы и т.д.

Но это трудно сказать определенно, потому что я предполагаю, что на вашей странице структуры.

1

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

4

Если вы используете аутентификацию на основе сеанса, убедитесь, что вы сбросили переменную $_SESSION, поскольку session_destroy этого не делает. Итак:

session_destroy(); 
$_SESSION = array(); 
0

Вы можете попробовать вещи, как на другие ответы ..

Или просто создать logout.php .. который не выводит ничего, так что вы просто начать сеанс, уничтожить все сессии или требуется ключей, а затем перенаправить пользователя на logout_done.php, который выдает, что-то подобное, вы были успешно вышли бла-бла ..

1
<?php 
session_start(); 
$_SESSION = array(); 
session_unset(); 
session_destroy(); 
header('login.php') 
?> 

может быть, вы можете попробовать мой метод

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