Buenos días,
estoy usando Lime Survey para realización de encuestas y usa Yii. Tengo un problema cuando esa encuesta realizada por lime survey la incrusto en otra página desde un iframe. En chrome se ejecuta correctamente la encuesta pero en safari a la hora de a Siguiente en la encuesta me salta un error de CSRF token.
El propio software permite habilitar la utilización de iframes y contiene código el cual pego a continuación; sacado del manual del propio software.
‘session’ => array (
‘sessionName’=>‘LS-VBXZZORFJZCAKGYI’,
// Uncomment the following lines if you need table-based sessions.
// Note: Table-based sessions are currently not supported on MSSQL server.
// ‘class’ => ‘application.core.web.DbHttpSession’,
// ‘connectionID’ => ‘db’,
// ‘sessionTableName’ => ‘{{sessions}}’,
‘cookieParams’ => array(
‘secure’ => true,
‘httponly’ => true,
‘samesite’ => ‘None’,
),
),
'request' => array(
'enableCsrfValidation'=>true,
'csrfCookie' => array(
'sameSite' => 'None',
'secure' => true,
),
),
Me quedo sin opciones de saber cómo solventar el problema. Si manualmente voy a mi navegador safari y desactivo la opción ‘Seguimiento de sitios web’ en el apartado preferencias > privacidad deja de aparecer ese error pero necesito controlarlo por código para cualquier visitante que entre en la web.
La web en la que se encuentra el iframe es: cada.es/encuesta-tebae
La versión de lime survey que uso es: 5.3.29
Versión PHP: 7.3.33
Gracias