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 生成唯一id的几种解决方法
Mar 08 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
php过滤敏感词的示例
Mar 31 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
PHP通过加锁实现并发情况下抢码功能
Aug 10 PHP
PHP版微信小店接口开发实例
Nov 12 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
PHP学习笔记之session
May 06 PHP
PHP实现的CURL非阻塞调用类
Jul 26 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 #PHP
php pdo连接数据库操作示例
Nov 18 #PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 #PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 #PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 #PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 #PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 13 #PHP
You might like
用PHP和MySQL保存和输出图片
2006/10/09 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python将人民币转换大写的脚本代码
2013/02/10 Python
Python程序设计入门(1)基本语法简介
2014/06/13 Python
Python 中 Meta Classes详解
2016/02/13 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
Python3处理HTTP请求的实例
2018/05/10 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
Python 切分数组实例解析
2019/11/07 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
学生自我评价范文
2014/02/02 职场文书
食品业务员岗位职责
2014/03/18 职场文书
警校毕业生自我评价
2014/04/06 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python