Recommended Posts

Имитация ситуации:
админ заходит в адинку и жмёт батон в меню "Сайт".
Видим: отсутствует личный кабинет, хотя Login() отработала, с PHPSESSID всё ок .
Трабла:
у админа нет сессии в таблице сессий базы, поэтому
$this->template->assert('user_menu', $Login->getUserMenu()); //если в main.php мы дёргаем меню:
а в \apps\system\lib\system\user\login.php 
$user_id = $this->getSessionUserId(); // мы дёргаем из базы и получим 0
а значит user_menu не выведется.
имхо: или заводит сессионную в таблицу или возвращаться к getUserId();

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Имитация ситуации:

админ заходит в адинку и жмёт батон в меню "Сайт".

Видим: отсутствует личный кабинет, хотя Login() отработала, с PHPSESSID всё ок .

Трабла:

у админа нет сессии в таблице сессий базы, поэтому

$this->template->assert('user_menu', $Login->getUserMenu()); //если в main.php мы дёргаем меню:

а в \apps\system\lib\system\user\login.php 

$user_id = $this->getSessionUserId(); // мы дёргаем из базы и получим 0

а значит user_menu не выведется.

имхо: или заводит сессионную в таблицу или возвращаться к getUserId();

Для того чтобы админ мог работать в ЛК, нужно выйти и зайти в ЛК.

По вашим замечаниям, подумаем. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для того чтобы админ мог работать в ЛК, нужно выйти и зайти в ЛК.

эт понятно,  и хотя я не верю кукам, но у нас всё равно $smarty.session.user_id определена.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас