Авторизация и сессии

Shark

Новичок
Авторизация и сессии

Добрый вечер. Фак по сессиям я прочитал, но у меня проблема с авторизацией (стараницы могут смотреть пользователи как авторизированные так и не авторизированные):
позьзователь после авторизации отправляется на главную страницу, на которой есть следующий код:

PHP:
if (isset($_REQUEST[session_name()])) {
session_start();
// тут приветствие и кнопка "выход" (если авторизирован)
} else {
// тут поля логина и пароля для авторизации (если не авторизирован)
}
проблема получается после выхода пользователя из системы,
после того как session_destroy() пользователь опять отправляется на главную и видит приветствие (но нет логина)и кнопку выход :( как это исправить? или где моя ошибка?
заранее благодарен

-~{}~ 05.12.04 22:23:

сори за опечатки... сессия разумеется...
 

Yaguan

пилот
Shark
Твоя ошибка заключается в том, что ты неверно понимаешь смысл кода if (isset($_REQUEST[session_name()])) - он нужен лишь для проверки, надо ли вообще стартовать сессию.

Но то факт, что сессия есть, еще не говорит о том, что юзер авторизован. Для этого надо проверять содержимое сессии.
 

Shark

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