Yii2 使用redis扩展 共享session

PHP piniu 1252浏览 0评论
'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


发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • * 昵称:
  • * 邮箱: