<<< Назад

Глобальные переменные $session $terminal пустые


Xor (2018-12-27 00:58:43):

upd/ не $terminal, a $username

(1)
 
SergeJey (2018-12-29 16:52:41):

я внёс пару измений (альфа-ветка) и у меня сейчас терминал Chrome работает вполне корректно. можете подсказать как проверить "пустоту" переменных? т.е. какой нужно сделать, к примеру, шаблон поведения, который не работает так, как должен?

(1)
 
vitt76 (2018-12-29 18:25:38):

global $session;
$t=$session->data['TERMINAL'];
if($t=='') $t='main';
Say($t,2);
Вот этот код в шаблоне на запрос из Crome или MajorDroid выдает 'main'

(1)
 
Xor (2018-12-30 00:35:14):

Шаблон Алиса:
//////////////////////////////////
global $session;
global $username;
$n = $session->data['SITE_USERNAME'];
debmes (' шаблон Алиса SITE_USERNAME->'.$n.'<-');
$t = context_getuser();
debmes (' шаблон Алиса context_getuser->'.$t.'<-');
$t = $session->data['SITE_USER_ID'];
$n = getUserObjectByTitle($t,1);
$fn=gg($n.'.fullName');
say('Что, '.$fn.'?');
debmes (' шаблон Алиса $username->'.$username.'<-');
//////////////////////////////////
ну, и читаем по-китайски - снизу вверх:
00:29 Алиса: Что, Сергей?
00:29 Ольга: Алиса
//////////////////////////////////
x-ray:
00:29:51 0.81826400 шаблон Алиса $username-><-
00:29:51 0.77526100 шаблон Алиса context_getuser->5<- /// тут Сергей, пользователь по умолчанию, ставится в функции, если ничего не найдено
00:29:51 0.77426100 шаблон Алиса SITE_USERNAME-><-

(1)
 
Xor (2018-12-30 00:42:37):

Вообще, вопрос всплыл на форуме, где чел хотел, чтобы Алиса приветствовала залогиневшегося юзера по имени. Был предложен механизм получения юзера через $session. У меня и ряда форумчан это не получилось((. Причём в чате имя юзера отображается корректно.

(1)
 
SergeJey (2019-01-03 17:26:54):

Я загрузил в альфу обновление, которое исправляет ошибку с сессией, проверьте пожалуйста.

(2)
 
vitt76 (2019-01-03 20:21:23):

после обновления
global $session;
$t=$session->data['TERMINAL'];
if($t=='') $t='main';
Say($t,2);
этот код в шаблоне на запрос из Crome или MajorDroid все равно выдает 'main' ((

(1)
 
SergeJey (2019-01-03 21:14:45):

Попробуйте обновить сейчас (альфа).

(2)
 
Xor (2019-01-03 22:14:06):

$session->data['SITE_USERNAME'] -- ok
$session->data['SITE_USER_ID'] -- ok
$username -- пусто, но его, как я понял, и не правили

22:11:45 0.32434300 шаблон Алиса $username-><-
22:11:45 0.27676300 шаблон Алиса context_getuser->6<-
22:11:45 0.26726400 шаблон Алиса SITE_USER_ID->6<-
22:11:45 0.25816500 шаблон Алиса SITE_USERNAME->Olga<-
22:11:28 0.05630700 шаблон Алиса $username-><-
22:11:28 0.00661000 шаблон Алиса context_getuser->5<-
22:11:27 0.99670100 шаблон Алиса SITE_USER_ID->5<-
22:11:27 0.98785600 шаблон Алиса SITE_USERNAME->Serge<-

(0)
 
vitt76 (2019-01-03 23:04:27):

$session->data['TERMINAL'] == ok
спасибо!!

(0)
 

Пожалуйста, войдите в систему, чтобы добавлять комментарии Присоединиться!