Перестали работать публичные формы в Ифрейме
Перестали работать публичные формы в Ифрейме
Перестали работать публичные формы в Ифрейме
Сами данные выводит, но при попытке отправить заявку, или создать запись страница обновляется.
Проверял как вставленные в сайт так и на чистом хтмл файле
Проблема видна в Хром новых версиях и Опера
В консоли браузера пишет вот такую ошибку
index.php?module=ext/public/form&id=8:150 [Violation] Avoid using document.write(). https://developers.google.com/web/updat ... ment-write
(anonymous) @ index.php?module=ext/public/form&id=8:150
Использую версию 2.6 BETA 2 Php 7.31
Сами данные выводит, но при попытке отправить заявку, или создать запись страница обновляется.
Проверял как вставленные в сайт так и на чистом хтмл файле
Проблема видна в Хром новых версиях и Опера
В консоли браузера пишет вот такую ошибку
index.php?module=ext/public/form&id=8:150 [Violation] Avoid using document.write(). https://developers.google.com/web/updat ... ment-write
(anonymous) @ index.php?module=ext/public/form&id=8:150
Использую версию 2.6 BETA 2 Php 7.31
Re: Перестали работать публичные формы в Ифрейме
Только заметил, не там написал. Не в ту версию. Ели от проблемы поможет обновление. Отпишите проведу.
Заранее спасибо
Заранее спасибо
- support
- Техническая поддержка
- Сообщения: 9016
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Перестали работать публичные формы в Ифрейме
Это связано с политикой безопасности для хрома.
Вариант 1:
Откройте файл includes/applictation_top.php и найдите строку
После него добавьте строчку:
Такое решение должно работать для 7.3.
Сообщите результат.
Вариант 1:
Откройте файл includes/applictation_top.php и найдите строку
Код: Выделить всё
@ini_set('session.use_only_cookies', (SESSION_FORCE_COOKIE_USE) ? 1 : 0);
Код: Выделить всё
@ini_set('session.cookie_samesite', 'Lax');
Сообщите результат.
Re: Перестали работать публичные формы в Ифрейме
Не помолго, возможно стоит указать None вместо Lax?
Нашел такую расшифровку.
Атрибут имеет три значения:
«Strict» — полный запрет на отправку Cookie.
«Lax» — блокируются некоторые Cookie для запросов между сайтами (изображения или iframe).
«None» — ограничения на файлы Cookie отсутствуют.
Прикладываю прин и ссылку где можно проверить, тестирую без лишнего кода чтобы избегать любых конфликтов.
Внешний домен использует пхп 7.1 Не знаю влияет ли это как то
Что важно менее месяца назад на этом и других местах все работало. То есть обновление Хром блокирует работу публичных форм повсеместно
Нашел такую расшифровку.
Атрибут имеет три значения:
«Strict» — полный запрет на отправку Cookie.
«Lax» — блокируются некоторые Cookie для запросов между сайтами (изображения или iframe).
«None» — ограничения на файлы Cookie отсутствуют.
Прикладываю прин и ссылку где можно проверить, тестирую без лишнего кода чтобы избегать любых конфликтов.
Внешний домен использует пхп 7.1 Не знаю влияет ли это как то
Что важно менее месяца назад на этом и других местах все работало. То есть обновление Хром блокирует работу публичных форм повсеместно
Последний раз редактировалось Grafline 08 дек 2020, 15:15, всего редактировалось 1 раз.
Re: Перестали работать публичные формы в Ифрейме
Попробовал с None Результат тот же. Подскажите что еще можно применить?
Вариант в php.ini указать значение
session.cookie_samesite = None - Тоже сделал. Результата нет
Вариант в php.ini указать значение
session.cookie_samesite = None - Тоже сделал. Результата нет
- support
- Техническая поддержка
- Сообщения: 9016
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Перестали работать публичные формы в Ифрейме
В файле /config/server.php отключить SESSION_FORCE_COOKIE_USE
Код: Выделить всё
define('SESSION_FORCE_COOKIE_USE',false);
Да, влияет. session.use_only_cookies только на в 7.3 естьВнешний домен использует пхп 7.1 Не знаю влияет ли это как то
Re: Перестали работать публичные формы в Ифрейме
Было true поменял на false Результата нет или вы имели в виду закомментировать ее?
- support
- Техническая поддержка
- Сообщения: 9016
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Перестали работать публичные формы в Ифрейме
Да, на false.
Ну тогда я не знаю в чем причина еще может быть.
Ну тогда я не знаю в чем причина еще может быть.
Re: Перестали работать публичные формы в Ифрейме
Разобрался, для апача с такими настройками все работает. СПАСИБО)
Проект стоял на Nginx для улучшения производительности. Там отдельно с конфигом надо еще видимо поработать
Проект стоял на Nginx для улучшения производительности. Там отдельно с конфигом надо еще видимо поработать
Re: Перестали работать публичные формы в Ифрейме
Чтобы не делать отдельную тему хотел уточнить здесь же:
В форме используется значения полей через fields[1718]=15465
Если колонка 1718 Сущность все ок
Но если поставить пользователи ( чтобы запись назначалась сразу на нужного пользователя) То приходит пустое значение.
Может неверно пишу видел местами используется uset_id
Как в таком случае правильно прописать, в документации вроде все просмотрел надо чтобы колонка тип Пользователи 1718 = 100 например ( Айди пользователя)
В форме используется значения полей через fields[1718]=15465
Если колонка 1718 Сущность все ок
Но если поставить пользователи ( чтобы запись назначалась сразу на нужного пользователя) То приходит пустое значение.
Может неверно пишу видел местами используется uset_id
Как в таком случае правильно прописать, в документации вроде все просмотрел надо чтобы колонка тип Пользователи 1718 = 100 например ( Айди пользователя)