Undefined index laravel
Si intercambio las dos líneas de eco (de modo que la print_r ya no está comentada y la otra línea sí) redirige a la página de inicio de sesión como se esperaba. Esto es lo que se supone que hace el ValidateSession.php. Comprueba si hay una sesión actual/válida y si no, redirige a una página de inicio de sesión. Puedo publicar este código si ayuda.
Un poco más de contexto en algunas cosas. Estamos en el proceso de migración a un nuevo servidor web pasando de PHP 5.5.15 de 32 bits a PHP 7.4.3 de 64 bits. Revisé los archivos INI y los acerqué lo más posible. ¿Hay alguna configuración o comportamiento que haga que lo anterior funcione de manera diferente en la nueva versión? Lo anterior funciona como se pretende en nuestro servidor actual.
Vale, he probado a usar isset para comprobar la variable de sesión, pero parece que eso ha evitado todo el inicio de sesión y me ha redirigido a una página web aleatoria (no del todo) con aún más errores de variable de sesión. Sólo para aclarar, esto es en una intranet de la empresa donde los usuarios se conectan y son dirigidos a una página web relacionada con el departamento.
Php índice indefinido pero el índice existe
Esta es una pregunta de Referencia General para que la gente la enlace como duplicado, en lugar de tener que explicar el tema una y otra vez. Creo que esto es necesario porque la mayoría de las respuestas del mundo real sobre este tema son muy específicas.
Confiar en el valor por defecto de una variable no inicializada es problemático en el caso de incluir un archivo en otro que utiliza el mismo nombre de variable. También es un riesgo de seguridad importante con register_globals activado. Se emite un error de nivel E_NOTICE en caso de trabajar con variables no inicializadas, pero no en el caso de añadir elementos al array no inicializado. La construcción del lenguaje isset() puede utilizarse para detectar si una variable ya ha sido inicializada. Adicionalmente y más ideal es la solución de empty() ya que no genera un mensaje de advertencia o error si la variable no está inicializada.
Aunque PHP no requiere la declaración de una variable, sí la recomienda para evitar algunas vulnerabilidades de seguridad o bugs en los que se olvide dar un valor a una variable que será utilizada posteriormente en el script. Lo que hace PHP en el caso de variables no declaradas es emitir un error de muy bajo nivel, E_NOTICE, uno que ni siquiera se reporta por defecto, pero que el Manual aconseja permitir durante el desarrollo.
Php error de índice indefinido cómo resolver
PHP es un lenguaje de scripting ampliamente utilizado que se usa principalmente para propósitos de desarrollo web. Es un lenguaje de scripting y encuentra aplicación en la automatización de tareas que de otra manera serían imposibles de implementar con la sola intervención humana. Al ser un lenguaje del lado del servidor, se encarga principalmente de las cosas en el extremo del servidor. Lanzado en 1995 para su uso público, ha seguido siendo una opción popular entre los desarrolladores web desde entonces.
La programación es un asunto complicado. Es bastante normal tropezar con errores y advertencias mientras se hace un programa. Lo mismo les sucede a menudo a los desarrolladores de PHP, como cuando se enfrentan a un índice Undefined en PHP. Sin embargo, estos errores no son difíciles de tratar con un poco de conocimiento y orientación.
Los sitios web a menudo utilizan formularios para recoger datos de los visitantes. PHP utiliza los métodos $GET y $POST para dicha recolección de datos. Estos datos se recogen y se guardan en variables que son utilizadas por el sitio web para trabajar y servir al visitante más adelante. Muchas veces, algunos campos son dejados en blanco por el usuario. Pero el sitio web trata de referirse a estos campos para seguir adelante. Esto significa que el código PHP intenta obtener el valor del campo que nadie ha definido y que, por tanto, no existe. Como es de esperar, esto no funciona y genera un aviso llamado Índice Indefinido en PHP.
Error de índice no definido en la sesión de php
He intentado establecer $wgServerName y $wgCanonicalServer en LocalSettings.php, pero no funciona.Aklapper agregó un comentario.Mar 16 2019, 9:53 AM2019-03-16 09:53:22 (UTC+0)Acciones de comentario@ivanov17: Tenga en cuenta que 1.23 es una versión antigua insegura no soportada y por lo tanto fuera del alcance en este rastreador de problemas. Gracias¡ ivanov17 ha añadido un comentario.Editado – Mar 16 2019, 4:53 PM2019-03-16 16:53:06 (UTC+0)Comentario Acciones@Aklapper Perdón por el error. La versión que uso es la 1.32, por supuesto.
(Nota para mí mismo: Volví a encontrarme con este problema al configurar el 36C3-congress-wiki. Como el año pasado.)Aklapper añadió un comentario.25 de octubre de 2019, 11:38 AM2019-10-25 11:38:07 (UTC+0)Acciones de comentarioPor favor, permíteme de nuevo aplicar este parche.
Esto no tiene sentido. Al menos debería ser un array. ¿Dónde colocaste estas declaraciones de código y cómo las ejecutaste? Karima añadió un comentario.Editado – 14 de junio de 2020, 8:58 AM2020-06-14 08:58:34 (UTC+0)Acciones de comentario
Wikinaut añadió un comentario.Jun 14 2020, 6:21 PM2020-06-14 18:21:26 (UTC+0)Comment Actions@Krinkle Sólo quiero dejarme caer. En más de una década, he tenido bastantes instalaciones de MediaWiki en entornos de alojamiento, es decir, servidores virtuales, en los que mi parche anterior solucionaba totalmente el problema (mostrado en el primer post). No puedo entrar en detalles técnicos, sólo quería decir esto de nuevo.gerritbot añadió un comentario.14 de junio de 2020, 10:24 PM2020-06-14 22:24:41 (UTC+0)Acciones de comentarioEl cambio 605424 tenía un conjunto de parches relacionados subidos (por Krinkle; propietario: Krinkle):