thinkphp5 session 没法写入

若是开启了域名部署模式,设置以下php

域名部署  
'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 否则将没法保存redis

若是须要使用域名部署,本地测试的时候也须要使用虚拟域名thinkphp

这样 SESSION 能够在主-副域名之间共享SESSION(同一框架(项目),不一样域名共享)跨域

————————————————————————————————————————session

Thinkphp5 如何部署不一样模块不一样域名访问, 而且共享SESSION框架

首先须要开启:域名部署路由功能dom

config.phpmemcached

'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还未同步url

也就是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,
],

部署完成.

相关文章
相关标签/搜索