概述
如果开启了域名部署模式,设置如下
域名部署
'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,
],
部署完成.
最后
以上就是尊敬自行车为你收集整理的php7 session无法写入,thinkphp5 session 无法写入的全部内容,希望文章能够帮你解决php7 session无法写入,thinkphp5 session 无法写入所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复