Задать вопрос
  • Как победить CORS?

    @xSaTaNxCreWx
    Чаще всего это связано с тем что браузер может блокировать выполнение проверки.
    Некоторые браузеры (например, Safari, Firefox) или расширения блокируют или ограничивают работу технологий, связанных с отслеживанием активности пользователя или же отключенные куки третьих сторон.

    Это сообщение в консоли не влияет на основной функционал сайта и, как правило, связано исключительно с аналитикой или рекламой.

    Возможно, поможет добавление заголовка:
    Permissions-Policy: protected-audience=(self)

    И включение параметров конфиденциальности для googletag:
    window.googletag = window.googletag || { cmd: [] };
    googletag.cmd.push(function() {
        googletag.pubads().setPrivacySettings({
            restrictDataProcessing: false, // Включите для API
        });
    });
    Ответ написан
  • Почему супер глобальная переменная $_GET считается присвоенной?

    @xSaTaNxCreWx
    Как я понимаю из этой части кода:
    foreach($this_positions as $key=>$value){
        if(isset($value)){
            if($_GET['position']==$key){

    Ты берешь ключ, а он, видимо, равен 0, тогда как переменной $_GET['position'] нет, значит она равна null.
    Перепишем твою проверку $_GET['position']==$key, заменяя результат, получается:
    null == 0
    Null в данном случае преобразуется в тип bool (false), так же и 0 - false. То есть получается проверка false == false

    Чтоб уйти от этой ошибки, тебе надо делать проверку с сравнением типов $_GET['position']===$key

    Вот тут можешь почитать подробнее:
    Ответ написан