网上写了一堆,我看半天一脸懵逼,所以只好自己玩一下!!
第一步,配置session内容,两套代码都要配置,redis服务自行配置
假设两套代码分别对应tp1.xxx.cn、tp2.xxx.cn域名,找到config底下session.php配置文件进行如下修改
return [
'id' => '',
// SESSION_ID的提交变量,解决flash上传跨域
'var_session_id' => '',
// SESSION 前缀
'prefix' => 'module',
// 驱动方式 支持redis memcache memcached
'type' => 'redis',
// 是否自动开启 SESSION
'auto_start' => true,
// redis主机
'host' => '127.0.0.1',
// redis端口
'port' => 6379,
// 密码
'password' => '',
'domain' => '.XXX.cn',//域名前面的那个小“.”别忘了 ,设置session域
];
第二步,麻溜的去测试下,本文是下载两个tp5.1.37框架进行测试简称 tp1 、tp2。
在tp1项目index 模块 Index控制器内的index 利用session助手函数存储session变量
public function index()
{
session('name','提莫队长');
echo session('name');
}
然后在 tp2项目的任意方法内获取session值
public function index()
{
echo session('name');
}