Uno pensaría que al abrir hipervínculos desde un documento de Word / Excel, el navegador estándar se inicia con la URL deseada. Por extraño que parezca, este no es el caso, lo que provoca efectos secundarios desagradables y hace que los enlaces para páginas protegidas por sesión / basadas en cookies en dichos programas de oficina sean imposibles.
Esto se debe al módulo nombrado por Microsoft llamado "Agente de usuario: Descubrimiento de existencia de Microsoft Office", que carga previamente el enlace en segundo plano y rastrea cualquier redirección. El problema se puede reproducir de la siguiente manera: primero crea dos archivos llamados "login.php" (página en el estado de inicio de sesión) y "login.php" (página para el inicio de sesión):
5bcff34c5cecc130a0ee
5bcff34c5cecc130a0ee
Después de llamar a "login.php" directamente, accede directamente a "login.php" en el estado original, donde la cookie "log_in" se establece inmediatamente. Después de llamar a "login.php" de nuevo, recibe el mensaje "usted está registrado en ". Si enlaza a" login.php "dentro de Word o Excel (versión 2007 o posterior), siempre accede directamente a" login.php ", independientemente de si ya ha iniciado sesión o no.
Los programas de Office inician un componente de Internet Explorer en segundo plano para comprobar si existe la URL. Los redireccionamientos también se rastrean hasta el final y la última URL sin redireccionamiento (en nuestro caso, "login.php") se devuelve y se llama con el navegador estándar. Una posible solución es interceptar y bloquear la llamada en segundo plano en la primera página:
5bcff34c5cecc130a0ee