1.(环境介绍) laravel 5.3作的后台,5.1作的前台 两个网站项目放在一台服务器上后台使用8080端口,前台使用80端口,后台须要登陆前台不须要登陆。
2.(问题介绍)同一个浏览器登陆后台,再打开前台页面,前台有js轮训请求数据,会出现后台莫名其妙登出。
3.(问题排查)检查nginx日志没有发现问题,检查laravel 没有发现问题。
4.(思考问题)session 是否是丢失
6.(解决问题)修改前台或后台config/session.php 'cookie' => 'xxx'php
问题解决!
同事说这个问题还有一个解决方案,使用域名,可是公司环境不要使用域名本人没有试,各位码友若是碰到了能够试试。nginx
总结: 出现这样的问题主要是由于后台登陆以后session里保存了登陆信息,但是等前台ajax请求数据的时候又设置了一次session,因为两边cookie里面的session名称同样形成一个设置一个清空!那么问题就来了~~