Laravel Session siempre cambia cada actualización / solicitud en Laravel 5.4
Entonces, el título básicamente lo dice todo, estoy usando Laravel 5.4, PHP 7.1 y en mis máquinas locales las sesiones funcionan bien. Esencialmente cuando intento iniciar sesión o volver a cargar la página cada vez que recibo un nuevo token CSRF que rompe todo. Estoy usando la base de datos como mi controlador de sesión y crea una nueva entrada en la base de datos cada solicitud que hago. Esto sucedió en mi máquina local cuando actualicé por primera vez, pero para solucionarlo, la solución fue actualizar mi variable de cookie_domain env y lo hice funcionar. Sin embargo, en mi nuevo servidor he probado todos los dominios que se me ocurrieron y todavía no funciona.
Esto es lo que sé
La cookie de sesión no se guarda en Chrome -> Aplicación -> Cookies, de hecho, esto se muestra en mi configuración local.
CSRF-TOKEN obtiene un nuevo valor cada vez que se recarga la página, pero la cookie XSRF-TOKEN está presente y mantiene su valor en cada recarga.
Tanto el servidor local como el nuevo están ejecutando exactamente la misma rama de git, y ambos ejecutan apache 2.4, Laravel 5.4 y PHP 7.1, por lo que esto me hace suponer que es un problema de configuración de algún tipo. Tanto el local como el servidor ejecutan centos 7
Cada solicitud crea una nueva sesión en la base de datos, esto sucede para las solicitudes get, post y ajax.
Supongo que este es un problema de configuración desde algún lugar, pero no tengo idea, cualquier ayuda sería muy apreciada. Si ayuda, mirando bajo mi respuesta Los encabezados de mi página inicial cargan tanto sid como la sesión de laravel están presentes bajo el comando 'Set-Cookie ", pero ninguno de los dos se guarda en el almacenamiento local de cookies de la aplicación.
Editar / Actualizar Así que originalmente respondí a mi propia pregunta diciendo lo que pensé que era la solución, sin embargo, esta solución ya no funciona y tengo este problema por todas partes. Entonces, para actualizar mi problema es lo mismo que antes, intentar hacer algo crea una nueva sesión, recargar y navegar algunas páginas agrega docenas de sesiones debido a solicitudes de ajax y otras actividades similares.
Mi configuración ahora es esta, tengo 3 servidores, los tres se están ejecutando de una imagen clonada, lo que significa que son idénticos, sin embargo, uno de ellos es un subdominio, development.mysite.com y los otros 2 tienen equilibrio de carga para el sitio principal mysite .com. Entonces, la ÚNICA explicación posible que se me ocurre es que de alguna manera laravel no puede entender mi configuración debido a mi subdominio. He probado todas las combinaciones posibles de COOKIE_DOMAIN en el archivo .env (development.mysite.com, .mysite.com, mysite.com, .development.mysite.com, etc.) y he agregado docenas de opciones a mi host, todo sin aprovechar. ¿Alguna idea de lo que podría ser?
** Editar / Actualizar # 2 ** Además de esto, he descubierto que podría estar relacionado con que mi dominio en uso sea un subdominio, en el que el dominio principal también ejecuta laravel, si es así tendré que averiguar cómo y por qué.