如果开启了域名部署模式,设置如下
域名部署 'url_domain_deploy' => true, 'session' => [ 'id' => '', // SESSION_ID的提交变量,解决flash上传跨域 'var_session_id' => '', // SESSION 前缀 'prefix' => 'dolphin_admin_', // 驱动方式 支持redis memcache memcached 'type' => '', 'domain' => 'baidu.com', // 是否自动开启 SESSION 'auto_start' => true, ],
设置了 SESSION 域名之后只可以在 域名内使用 SESSION 不然将无法保存
如果需要使用域名部署,本地测试的时候也需要使用虚拟域名
这样 SESSION 可以在主-副域名之间共享SESSION(同一框架(项目),不同域名共享)
————————————————————————————————————————
Thinkphp5 如何部署不同模块不同域名访问, 并且共享SESSION
首先需要开启:域名部署路由功能
config.php
'url_domain_deploy' => true
route.php
动态注册域名部署规则 // blog子域名绑定到blog模块 Route::domain('blog','blog');
// 原来的URL访问 http://www.thinkphp.cn/blog/article/read/id/5 // 绑定到blog子域名访问 http://blog.thinkphp.cn/article/read/id/5
这个时候SESSION还未同步
也就是www.thinkphp.com 登录之后,blog.thinkphp.com 无法获取SESSION
需要设置 SESSION 域名
'session' => [ 'id' => '', // SESSION_ID的提交变量,解决flash上传跨域 'var_session_id' => '', // SESSION 前缀 'prefix' => 'admin_', // 驱动方式 支持redis memcache memcached 'type' => '', 'domain' => 'thinkphp.com', // 是否自动开启 SESSION 'auto_start' => true, ],
部署完成.