thinkphp做的两套程序的session是共享的,怎么解决

2025-03-19 16:26:12
推荐回答(2个)
回答1:

在thinkphp5.0以上版本中,支持指定 Session 驱动,也就是把session存到一个共用的redis数据库中。
配置文件如下:
'session' => [
'prefix' => 'module',
'type' => 'redis',
'auto_start' => true,
// redis主机
'host' => '127.0.0.1',
// redis端口
'port' => 6379,
// 密码
'password' => '',
]

表示使用redis作为session类型。
具体的可以参考thinkphp5的文档。
另外,负载均衡的session共享也可以采用这种方式

回答2:

将 session 分成两个部分数组形式,比如 $_SESSION['HOME']['NAME'] $_SESSION['ADMIN']['NAME'] 。