Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 12.09.2005, 12:52   #1
Sergeev Alexander
Новенький
 
Регистрация: 09.09.2005
Сообщений: 7
По умолчанию как узнать, что пользователь аутентифицирован на сайте

Как в PHP скрипте можно проверить, что пользователь аутентифицирован на сайте.
Вся аутентификация сделана через FE_admin
Sergeev Alexander вне форума   Ответить с цитированием
Старый 12.09.2005, 16:25   #2
Sergeev Alexander
Новенький
 
Регистрация: 09.09.2005
Сообщений: 7
По умолчанию

Неужели никто никогда это не делал?
Sergeev Alexander вне форума   Ответить с цитированием
Старый 12.09.2005, 17:36   #3
Andreas Schwarzkopf
Senior Member
 
Регистрация: 14.08.2003
Сообщений: 416
По умолчанию

Достаточно проверить переменную $GLOBALS[\"TSFE\"]->loginUser

if ($GLOBALS[\"TSFE\"]->loginUser) { // аутентифицированный FE пользовател?
// да
} else {
// нет
}
Andreas Schwarzkopf вне форума   Ответить с цитированием
Старый 12.09.2005, 17:45   #4
sanek
Новенький
 
Регистрация: 06.09.2005
Сообщений: 15
По умолчанию

Огромное спасибо! Все заработало!
Не подскажите заодно хорошую доку где описаны переменные массива GLOBAL? А то var_dump() как -то жестоко выглядит...
sanek вне форума   Ответить с цитированием
Старый 12.09.2005, 17:53   #5
Andreas Schwarzkopf
Senior Member
 
Регистрация: 14.08.2003
Сообщений: 416
По умолчанию

Некоторые описаны здесь:
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.

Andreas Schwarzkopf вне форума   Ответить с цитированием
Старый 12.09.2005, 17:58   #6
sanek
Новенький
 
Регистрация: 06.09.2005
Сообщений: 15
По умолчанию

Спасибо еще раз!
sanek вне форума   Ответить с цитированием
Старый 01.03.2010, 13:07   #7
3ton
Senior Member
 
Регистрация: 25.12.2009
Сообщений: 106
По умолчанию

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

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

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

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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 10:25.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория