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 相关文章推荐
php5 mysql分页实例代码
Apr 10 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
Oct 31 PHP
PHP、Java des加密解密实例
Apr 27 PHP
PHP如何将XML转成数组
Apr 04 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
PHP编译configure时常见错误的总结
Aug 17 PHP
PHP实现普通hash分布式算法简单示例
Aug 06 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
May 09 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 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
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
Ext 今日学习总结
2010/09/19 Javascript
js中通过父级进行查找定位元素
2014/06/15 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
Python实现常见的回文字符串算法
2018/11/14 Python
django解决跨域请求的问题详解
2019/01/20 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
基于Python实现用户管理系统
2019/02/26 Python
python中的协程深入理解
2019/06/10 Python
Python如何用filter函数筛选数据
2020/03/05 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
机械专业毕业生推荐信范文
2013/11/25 职场文书
业务部经理岗位职责
2014/01/04 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
领导离职感言
2015/08/03 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL