'session'=>[
'class'=>'yii\redis\Session',
//'timeout'=>3600,
'keyPrefix'=>'piniu_',
'cookieParams' => [
'path' => '/',
'domain' => "piniu.net",
],
'redis' => [
'class' => 'yii\redis\Connection',
'hostname' => 'localhost',
'port' => 6379,
'database' => 1,
],
],
1.在 config/web.php 中的配置
'keyPrefix'=>'piniu_',
是为session设置前缀; 也可以 ‘keyPrefix’=>” 清空前缀,不设置会对每个域名或浏览器访问生成一个存储KEY,这样是获取不到共享值的
2. 如下部分
'cookieParams' => [
'path' => '/',
'domain' => "piniu.net",
],
通过cookies 来统一本地 sessionid的信息
只需要设置这两部分就可以通过 redis 共享 session 了,可以实现 子域名之间共享session