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静态类
Nov 25 PHP
php5 mysql分页实例代码
Apr 10 PHP
php下拉选项的批量操作的实现代码
Oct 14 PHP
一个php短网址的生成代码(仿微博短网址)
May 07 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
php函数serialize()与unserialize()用法实例
Nov 06 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
laravel 5 实现模板主题功能(续)
Mar 02 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 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 file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
js表数据排序 sort table data
2009/02/18 Javascript
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
python关闭windows进程的方法
2015/04/18 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
windows系统下Python环境搭建教程
2017/03/28 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
Python中实现switch功能实例解析
2018/01/11 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
python增加图像对比度的方法
2019/07/12 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
小学新学期教师寄语
2014/01/18 职场文书
德语专业求职信
2014/03/12 职场文书
小学毕业寄语大全
2014/04/03 职场文书
食品采购员岗位职责
2014/04/14 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
护士节策划方案
2014/05/19 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
房屋质量投诉书
2015/07/02 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python