万恶之源,就在tp设置的 sessionid 都为一个值PHPSESSID。
不管哪个项目,哪个端口,哪个域名之哟啊他们都在同服务器下,那么
他们保存的session都为一个:PHPSESSID。
如果遇到同一个账户,便在各个项目里面公用,如果账户不一样,就会出现session经常失效问题,甚至会出现不同客户端访问 有的能正常登陆,有的不能。
解决办法:
需要修改不同项目的sessionid即可。
tp5中
'session' => [
'id' => 'PHPSESSIDSRS', //这里起一个别的项目不用的id,并且不要出现符号。
// SESSION_ID的提交变量,解决flash上传跨域
'var_session_id' => '',
// SESSION 前缀
'prefix' => 'think',
// 驱动方式 支持redis memcache memcached
'type' => '',
// 是否自动开启 SESSION
'auto_start' => true,
'expire' => 10,
],
如果纯php 可以用
ini_set('sessionid.“sessinid”);
的方式来设置。
ok如果还有问题加qq 1186969412