Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

в init.php не могу получить данные пользователя..

00 голосов
4
Еще раз всем привет :)
Нужно сделать следующее: Человек на сайт попадает по партнерской ссылке в которой ему указывается откуда он, дата и собственно "от кого". Переменная "от кого" содержит в себе логин пользователя на сайте.
В init.php висит обработчик, который при регистрации пришедшего пользователя указывает от кого он пришел. Для того, что бы получить из логина - ID использую следующий код:
Код
global $USER;
$filter = Array("LOGIN_EQUAL" => $P_FROM);
$sql=CUser::GetList(($by="id"), ($order="desc"), $filter);
if($sql->NavNext(true, "f_"))
{
$FROM_ID=$f_ID;
//что-то делаю..
}

так вот, в init.php - $FROM_ID оказывается почему-то NULL, но если этот самый скрипт вставить на любой странице, то все работает прекрасно и выдается нужный ID...
что тут не так?
спросил 31 Дек, 13 от Snezhka (2,240 баллов)

4 Ответы

00 голосов
Нет мнений? :(
ответил 30 Март, 14 от Snezhka (2,240 баллов)
00 голосов
Из вашего кода не видно что в $P_FROM. Если оно передается параметром в урле, то $_REQUEST["P_FROM"]
ответил 23 Июль, 14 от NitroGeN (2,840 баллов)
00 голосов
нет, $P_FROM берется из кукисов:
Код
$P_FROM=$APPLICATION->get_cookie("P_FROM");

Проверял, там все правильно - и содержит имя пользователя..
меня больше смущает почему на странице сайта все работает, а в init.php - нет..
ответил 24 Ноя, 14 от Snezhka (2,240 баллов)
00 голосов
Вспомнил. $USER определяется после init.php.
http://dev.1c-bitrix.ru/api_help/main/general/page/pageplan.php
ответил 20 Март, 15 от NitroGeN (2,840 баллов)

Похожие вопросы

0 голосов
9 ответов
спросил 17 Март, 13 от Vairice (160 баллов)
0 голосов
3 ответов
0 голосов
6 ответов
спросил 09 Окт, 13 от Amentet (2,080 баллов)
0 голосов
2 ответов
спросил 21 Авг, 13 от Shiori (180 баллов)
0 голосов
2 ответов
спросил 22 Июль, 13 от Cmeptb (160 баллов)