当前位置:首页 > CMS教程 > 其它CMS > 列表

Yii框架 session 数据库存储操作方法示例

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-22 21:35:00 浏览: 评论:0 

本文实例讲述了Yii框架 session 数据库存储操作方法,分享给大家供大家参考,具体如下:

在组件中声明session 组件开启数据库库存储

  1.   'components' => [ 
  2.     'db'   => [ 
  3.       'class'     => 'yii\db\Connection'
  4.       'dsn'      => 'mysql:host=localhost;dbname=yii'
  5.       'username'   => 'root'
  6.       'password'   => 'xxxxxx'
  7.       'charset'    => 'utf8' 
  8.     ], 
  9.     'session' => [ 
  10.       'class' => 'yii\web\DbSession'//session 操作对象 
  11.       'db'  => 'db',   //指定数据库操作组件是上面的组件db 
  12.       'sessionTable' => 'yii_session' //session 数据库表名称 
  13.     ] 
  14.   ] 

yii_session 表结构

  1. CREATE TABLE yii_session 
  2.   id CHAR(40) NOT NULL PRIMARY KEY, 
  3.   expire INTEGER, 
  4.   data BLOB 

控制器:

  1. namespace app\controllers\home; 
  2. use Yii; 
  3. use yii\web\Controller; 
  4. class IndexController 
  5.   public function actionIndex() 
  6.   { 
  7.     $session = Yii::$app->session; 
  8.     if(isset($session['name']) && isset($session['tel'])) 
  9.     { 
  10.       var_dump($session); 
  11.     }else
  12.       $session['name'] = '谭勇'
  13.       $session['tel'] = 22; 
  14.       echo 'set session'
  15.     } 
  16.   } 

测试 http://host/index.php?r=home/index/index

Tags: Yii框架 session

分享到: