![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
![]() |
#1 |
Guest
Сообщений: n/a
|
![]()
Так понимаю что после сохранения сессии в БД выше приведенных кодом, необходимо проверять статус залогиннинности пользователя следующим кодом на каждой странице и там где требуется в контенте:
$user = tslib_eidtools::initFeUser(); $GLOBALS['TSFE']->loginUser = $user ? 1 : 0; $GLOBALS['TSFE']->fe_user = $user; ![]() |
![]() |
![]() |
#2 | |
Senior Member
|
![]() Цитата:
Эта функция только для eID скриптов (там кстати нет $GLOBALS['TSFE'], поэтому присвоение чего-то $GLOBALS['TSFE']-> бессмысленно и приедет к warning). В FE плагинах можно просто проверить $GLOBALS['TSFE']->loginUser, он будет уже инициализирован на момент вызова вашего плагина. |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
|
![]()
Что касается ручного логина в коде - а "обычный" у вас работает?
Если и он не работает, может быть проблема с сохранением кук в броузере, или с привязкой созданных кук к правильному домену. |
![]() |
![]() |
![]() |
#4 |
Guest
Сообщений: n/a
|
![]()
Обычный работает.
Данный код у меня успешно работает только в google chrome. Opera и IE - не сохраняют как понимаю сессию. Суть кода - выводится форма авторизации пользователя если не залогинен и наоборот - если залогинин выводится формы выхода. PHP код:
Так понимаю это проблема в cookie - как можно их подправить? Последний раз редактировалось Ивано; 12.10.2012 в 21:24 |
![]() |
![]() |
#5 |
Guest
Сообщений: n/a
|
![]()
Хотя нет - причина в том, что данные не пишутся в таблицу fe_session!
|
![]() |
![]() |
#6 |
Guest
Сообщений: n/a
|
![]()
Поменял на вот этот код и все заработало - сессии создаются...
$GLOBALS["TSFE"]->fe_user->user = $GLOBALS["TSFE"]->fe_user->fetchUserSession(); $GLOBALS['TSFE']->loginUser = 1; $GLOBALS['TSFE']->fe_user->start(); $GLOBALS["TSFE"]->fe_user->createUserSession($user); $GLOBALS["TSFE"]->fe_user->loginSessionStarted = TRUE; Единственное что осталось - это если закрыть браузер сессия разрывается. Необходима кнопка запомнить. Последний раз редактировалось Ивано; 12.10.2012 в 21:37 |
![]() |
![]() |
#7 |
Guest
Сообщений: n/a
|
![]()
В стандартной форме почему-то не работает:
"Display Remember Login Option" (Показать параметр о запоминании авторизации) |
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой механизм публикации картинок на сайте выбрать? | Илья | Общие вопросы | 3 | 18.04.2007 17:46 |