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


Posted in PHP onNovember 18, 2019

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

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

[
  'components' => [
    'db'   => [
      'class'     => 'yii\db\Connection',
      'dsn'      => 'mysql:host=localhost;dbname=yii',
      'username'   => 'root',
      'password'   => 'xxxxxx',
      'charset'    => 'utf8'
    ],
    'session' => [
      'class' => 'yii\web\DbSession', //session 操作对象
      'db'  => 'db',   //指定数据库操作组件是上面的组件db
      'sessionTable' => 'yii_session' //session 数据库表名称
    ]
  ]
]

yii_session 表结构

CREATE TABLE yii_session
(
  id CHAR(40) NOT NULL PRIMARY KEY,
  expire INTEGER,
  data BLOB
)

控制器:

namespace app\controllers\home;
use Yii;
use yii\web\Controller;
class IndexController
{
  public function actionIndex()
  {
    $session = Yii::$app->session;
    if(isset($session['name']) && isset($session['tel']))
    {
      var_dump($session);
    }else{
      $session['name'] = '谭勇';
      $session['tel'] = 22;
      echo 'set session';
    }
  }
}

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

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP如何透过ODBC来存取数据库
Oct 09 PHP
用PHP实现小型站点广告管理
Oct 09 PHP
模仿OSO的论坛(一)
Oct 09 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
Apr 07 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 #PHP
php pdo连接数据库操作示例
Nov 18 #PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 #PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 #PHP
PHP实用小技巧之调用录像的方法
Dec 05 #PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 #PHP
Laravel框架下载,安装及路由操作图文详解
Dec 04 #PHP
You might like
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
python中split方法用法分析
2015/04/17 Python
Python中用于计算对数的log()方法
2015/05/15 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
python绘制规则网络图形实例
2019/12/09 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
简单英文演讲稿
2014/01/01 职场文书
廉政教育心得体会
2014/01/01 职场文书
顶岗实习接收函
2014/01/09 职场文书
五一活动标语
2014/06/30 职场文书
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS