Acceder Registrarme

Sesión de Laravel no carga correctamente en múltiples peticiones ajax.


Por: Yildo Sarmiento Carrazco Publicado el: 2016-06-23 21:41:53 Pregunta cerrada

El problema es que cuando realizo multiples peticines ajax en una carga, las sesiones de Laravel no se carga correctamente para algunos casos.

Como ejemplo es que las peticiones ajax van al mismo controlador y en ese controlador valido si la sesión existe o no para proseguir con el proceso y mandar error de sesión no iniciada; entonces, aquí está el problema. Para 7 peticiones, por ejemplo, 3 pueden cargar normal y el resto indica que no existe sesión pero es intercalado sin ningún patrón en específico y no es que se pierda la sesión porque al navegar en el sitio aún puedo movilizarme con la sesión activa que es la misma a la que recurro para la verificación y cuando vuelvo a cargar esa página con las peticiones ajax a veces carga 5 normal y el resto no reconoce la sesión o algunas otras veces carga todo normal.

Espero puedan ayudarme con este problema y les doy las gracias del caso anticipadamente. Saludos.



Ajax Laravel PHP

Kevin Arnold Arias Figueroa Marcado como mejor respuesta
por el autor de la pregunta
Usuario de (Perú)

El problema no es con Laravel, en realidad las sesiones se cargan una vez al primer renderizado de la página por así decirlo y generalmente persiste a la primera petición ajax o hasta una tercera en el mejor de los casos, porque la sesión va cambiando de estado según la petición y luego de esto no está garantizado que realmente se cargue la petición siempre y cuando se hagan múltiples peticiones ajax; eso te va a pasar no sólo en PHP si no en cualquier lenguaje del BackEnd.

Trata de no hacer múltiples peticiones ajax de forma simultánea, o si lo haces, recurre de un recurso precargado y no directamente de la sesión, es decir, en la primera carga almacena en una variable local la sesión para luego verificar esta en las peticiones ajax ya que estás serán simultáneas a la primera carga según mencionas.

Espero te sirva esta pequeña aclaración.

Saludos.

  • 2016-07-13 12:39:41
  • Me gusta(0)
Usuario de (Perú)

Gracias Kevin ahora entiendo un poco mejor porque tambien lei algo parecido en otros foros.

  • 2016-07-13 12:41:34
  • Me gusta(0)

  • Debes estar logueado para realizar comentarios