Debug Режим


#1

Здравствуйте. Сейчас, пользуясь вот этой инструкцией

https://www.cs-cart.ru/docs/4.2.x/developer/instruments/debug/

Включили режим отладки для определённого ip.

Но в локальной сети несколько компьютеров. Можно ли всё это проделать, применительно лишь к одному? Быть может какой-нибудь ключ для одного компьютера придумать...

Не получится на вскидку?


#2

Здравствуйте. Сейчас, пользуясь вот этой инструкцией

https://www.cs-cart.ru/docs/4.2.x/developer/instruments/debug/

Включили режим отладки для определённого ip.

Но в локальной сети несколько компьютеров. Можно ли всё это проделать, применительно лишь к одному? Быть может какой-нибудь ключ для одного компьютера придумать...

Не получится на вскидку?

Да, например через ключ + куки. Но т.к. в local.conf.php функции CS-Cart еще не подключены, используйте стандартные функции php по работе с куками


#3

Спасибо. Но дальше общей теории у меня силёнок пока не хватает. Если при случае у кого будет кусок кода - поделитесь пожалуйста.

...тем более, насколько я понимаю, там надо быть аккуратным в плане безопасности...


#4


Спасибо. Но дальше общей теории у меня силёнок пока не хватает. Если при случае у кого будет кусок кода - поделитесь пожалуйста.
…тем более, насколько я понимаю, там надо быть аккуратным в плане безопасности…


Что-то типа

$enable_dubug_mode = false;
if (isset($_GET[‘debug_key’]) && $_GET[‘debug_key’] == ‘345kjd6klf’) {
$enable_dubug_mode = true;
setcookie(“enable_dubug_mode”, true, time()+3600*2); // на 2 часа
} elseif (isset($_COOKIE[‘enable_dubug_mode’]) {
$enable_dubug_mode = true;
}

if ($enable_dubug_mode == true) {
… испольняемый код …
}


#5

... в elseif наверное $enable_dubug_mode = false; ? Опечатка?


#6

... в elseif наверное $enable_dubug_mode = false; ? Опечатка?

Нет, все верно. Логика простая

- если есть ключ в запросе, разрешаем дебаг и ставим куку

- если есть кука, разрешаем дебаг


#7

It's useful information when you do test something. I didn't notice until now that on local.conf.php file can be included with condition. I was thinking it's included first, so can't be used those smarties. well, seems like the system reads it in the last?

Thanks eComLabs!


#8

Yes, local_conf.php file is included at the end of the config.local.php one.