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 和 MYSQL
Oct 09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
Oct 09 PHP
PHP 学习路线与时间表
Feb 21 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
php调用google接口生成二维码示例
Apr 28 PHP
PHP小教程之实现双向链表
Jun 12 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
PHP封装的完整分页类示例
Aug 21 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错误级别的设置方法
2013/06/17 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
django的settings中设置中文支持的实现
2019/04/28 Python
python 字典操作提取key,value的方法
2019/06/26 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
CSS3实现时间轴特效
2020/11/02 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
linux面试题参考答案(8)
2015/08/11 面试题
会计电算化个人自我评价
2013/11/17 职场文书
优秀研究生自我鉴定
2013/12/04 职场文书
企业管理部经理岗位职责
2013/12/24 职场文书
房产委托公证书
2014/04/08 职场文书
2014年底工作总结
2014/12/15 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
行政处罚决定书
2015/06/24 职场文书