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 采集程序中常用的函数
Dec 09 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
PHP的APC模块实现上传进度条
Oct 27 PHP
Linux下编译redis和phpredis的方法
Apr 07 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
May 11 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
python中from module import * 的一个坑
2014/07/20 Python
Python素数检测的方法
2015/05/11 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
python绘制封闭多边形教程
2020/02/18 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
C#基础面试题
2016/10/17 面试题
生产车间主任的个人自我鉴定
2013/10/25 职场文书
电子商务专业求职信
2014/03/08 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
预备党员公开承诺书
2014/05/28 职场文书
毕业实习单位意见
2015/06/04 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
golang 语言中错误处理机制
2021/08/30 Golang