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单件模式结合命令链模式使用说明
Sep 07 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
php垃圾代码优化操作代码
Aug 05 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
一个完整的PHP类包含的七种语法说明
Jun 04 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 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安全配置
2006/10/09 PHP
php fckeditor 调用的函数
2009/06/21 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
Python中的localtime()方法使用详解
2015/05/22 Python
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
新学期红领巾广播稿
2014/01/14 职场文书
党员创先争优承诺书
2014/03/26 职场文书
委托书如何写
2014/08/30 职场文书
500字小学生检讨书
2015/02/19 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
培训督导岗位职责
2015/04/10 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python