PDA

Просмотр полной версии : как узнать, что пользователь аутентифицирован на сайте


Sergeev Alexander
12.09.2005, 12:52
Как в PHP скрипте можно проверить, что пользователь аутентифицирован на сайте.
Вся аутентификация сделана через FE_admin

Sergeev Alexander
12.09.2005, 16:25
Неужели никто никогда это не делал?

Andreas Schwarzkopf
12.09.2005, 17:36
Достаточно проверить переменную $GLOBALS[\"TSFE\"]->loginUser

if ($GLOBALS[\"TSFE\"]->loginUser) { // аутентифицированный FE пользовател?
// да
} else {
// нет
}

sanek
12.09.2005, 17:45
Огромное спасибо! Все заработало!
Не подскажите заодно хорошую доку где описаны переменные массива GLOBAL? А то var_dump() как -то жестоко выглядит... ;)

Andreas Schwarzkopf
12.09.2005, 17:53
Некоторые описаны здесь:
http://typo3.org/documentation/document-library/doc_core_api/Constants-1/
те, что касаются фронтенда ($GLOBALS['TSFE']) здесь:
http://typo3.org/documentation/document-library/doc_core_tsref/Including_your_scrip/

Вывести актуальные значения можно так:
t3lib_div::debug($GLOBALS['TSFE']);
Конечно, выглядит не сладко, так как это громадный объект. Но можно выводить только части или массивы, напр. $GLOBALS['TSFE']->page.

sanek
12.09.2005, 17:58
Спасибо еще раз!

3ton
01.03.2010, 13:07
делаю свое расширение для логина
логин производится на удаленом серваке через wsdl метод
каким образом мне отметить что юзер залогинен и хранить данные о нем полученые с другого сервака

пробовал таким методом

$GLOBALS['TSFE']->fe_user->setKey('ses','User',$response['result']);
$GLOBALS["TSFE"]->storeSessionData();

но в пятницу на работе тестил, залогинился, вывел машину в hibernate
сегодня пришел покликал - пользователь все еще залогинен.. :(
есть гдет настройки времени жизни сессии???