thinkphp 同域名,同端口,同ip下session冲突问题

万恶之源,就在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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值