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+DBM的同学录程序(5)
Oct 09 PHP
php 运行效率总结(提示程序速度)
Nov 26 PHP
基于PHP 面向对象之成员方法详解
May 04 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
PHP获取Exif缩略图的方法
Jul 13 PHP
纯php生成随机密码
Oct 30 PHP
php使用ffmpeg获取视频信息并截图的实现方法
May 03 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
php实现单笔转账到支付宝功能
Oct 09 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 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中几种常见的超时处理全面总结
2012/09/11 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
php实现头像上传预览功能
2017/04/27 PHP
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
jQuery为某个div加入行样式
2017/06/09 jQuery
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
python3生成随机数实例
2014/10/20 Python
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
python机器学习之神经网络(三)
2017/12/20 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
夜大自我鉴定
2013/10/31 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
企业整改报告范文
2014/11/08 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
Python socket如何解析HTTP请求内容
2022/02/12 Python