thinkphp5 session 无法写入

如果开启了域名部署模式,设置如下

域名部署  
'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,
],

部署完成.

给TA支持
共{{data.count}}人
人已支持
php随笔

正则匹配两个换行

2018-4-17 19:26:39

php随笔

PHP 算出字符串中文个数

2018-7-13 15:15:14

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索