Перестали работать публичные формы в Ифрейме

Grafline
Сообщения: 109
Зарегистрирован: 19 июн 2019, 13:30
Имя: Андрей
Откуда: Украина Одесса

Перестали работать публичные формы в Ифрейме

Сообщение Grafline »

Перестали работать публичные формы в Ифрейме

Сами данные выводит, но при попытке отправить заявку, или создать запись страница обновляется.
Проверял как вставленные в сайт так и на чистом хтмл файле

Проблема видна в Хром новых версиях и Опера

В консоли браузера пишет вот такую ошибку

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
Grafline
Сообщения: 109
Зарегистрирован: 19 июн 2019, 13:30
Имя: Андрей
Откуда: Украина Одесса

Re: Перестали работать публичные формы в Ифрейме

Сообщение Grafline »

Только заметил, не там написал. Не в ту версию. Ели от проблемы поможет обновление. Отпишите проведу.

Заранее спасибо
Аватара пользователя
support
Техническая поддержка
Сообщения: 8896
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Перестали работать публичные формы в Ифрейме

Сообщение support »

Это связано с политикой безопасности для хрома.

Вариант 1:
Откройте файл includes/applictation_top.php и найдите строку

Код: Выделить всё

@ini_set('session.use_only_cookies', (SESSION_FORCE_COOKIE_USE) ? 1 : 0);
После него добавьте строчку:

Код: Выделить всё

@ini_set('session.cookie_samesite', 'Lax');
Такое решение должно работать для 7.3.
Сообщите результат.
Grafline
Сообщения: 109
Зарегистрирован: 19 июн 2019, 13:30
Имя: Андрей
Откуда: Украина Одесса

Re: Перестали работать публичные формы в Ифрейме

Сообщение Grafline »

Не помолго, возможно стоит указать None вместо Lax?

Нашел такую расшифровку.
Атрибут имеет три значения:

«Strict» — полный запрет на отправку Cookie.
«Lax» — блокируются некоторые Cookie для запросов между сайтами (изображения или iframe).
«None» — ограничения на файлы Cookie отсутствуют.

Прикладываю прин и ссылку где можно проверить, тестирую без лишнего кода чтобы избегать любых конфликтов.


Внешний домен использует пхп 7.1 Не знаю влияет ли это как то
Что важно менее месяца назад на этом и других местах все работало. То есть обновление Хром блокирует работу публичных форм повсеместно
Последний раз редактировалось Grafline 08 дек 2020, 15:15, всего редактировалось 1 раз.
Grafline
Сообщения: 109
Зарегистрирован: 19 июн 2019, 13:30
Имя: Андрей
Откуда: Украина Одесса

Re: Перестали работать публичные формы в Ифрейме

Сообщение Grafline »

Попробовал с None Результат тот же. Подскажите что еще можно применить?

Вариант в php.ini указать значение
session.cookie_samesite = None - Тоже сделал. Результата нет
Аватара пользователя
support
Техническая поддержка
Сообщения: 8896
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Перестали работать публичные формы в Ифрейме

Сообщение support »

В файле /config/server.php отключить SESSION_FORCE_COOKIE_USE

Код: Выделить всё

define('SESSION_FORCE_COOKIE_USE',false);
Внешний домен использует пхп 7.1 Не знаю влияет ли это как то
Да, влияет. session.use_only_cookies только на в 7.3 есть
Grafline
Сообщения: 109
Зарегистрирован: 19 июн 2019, 13:30
Имя: Андрей
Откуда: Украина Одесса

Re: Перестали работать публичные формы в Ифрейме

Сообщение Grafline »

Было true поменял на false Результата нет или вы имели в виду закомментировать ее?
Аватара пользователя
support
Техническая поддержка
Сообщения: 8896
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Перестали работать публичные формы в Ифрейме

Сообщение support »

Да, на false.
Ну тогда я не знаю в чем причина еще может быть.
Grafline
Сообщения: 109
Зарегистрирован: 19 июн 2019, 13:30
Имя: Андрей
Откуда: Украина Одесса

Re: Перестали работать публичные формы в Ифрейме

Сообщение Grafline »

Разобрался, для апача с такими настройками все работает. СПАСИБО)
Проект стоял на Nginx для улучшения производительности. Там отдельно с конфигом надо еще видимо поработать
Grafline
Сообщения: 109
Зарегистрирован: 19 июн 2019, 13:30
Имя: Андрей
Откуда: Украина Одесса

Re: Перестали работать публичные формы в Ифрейме

Сообщение Grafline »

Чтобы не делать отдельную тему хотел уточнить здесь же:
В форме используется значения полей через fields[1718]=15465
Если колонка 1718 Сущность все ок
Но если поставить пользователи ( чтобы запись назначалась сразу на нужного пользователя) То приходит пустое значение.

Может неверно пишу видел местами используется uset_id

Как в таком случае правильно прописать, в документации вроде все просмотрел надо чтобы колонка тип Пользователи 1718 = 100 например ( Айди пользователя)
Ответить