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维护文件系统
Oct 09 PHP
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
php 保留字列表
Oct 04 PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
php递归调用删除数组空值元素的方法
Apr 28 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
Nov 09 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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 download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
PHP实现邮件群发的源码
2013/06/18 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
Angular工具方法学习
2016/12/26 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
在Docker上开始部署Python应用的教程
2015/04/17 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
销售经理岗位职责
2014/03/16 职场文书
鉴定评语大全
2014/05/05 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
部门2014年度工作总结
2014/11/12 职场文书
研究生简历自我评
2015/03/11 职场文书
幸福终点站观后感
2015/06/04 职场文书
男生贾里读书笔记
2015/06/30 职场文书
2016大学军训心得体会
2016/01/11 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript