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中for循环语句的几种变型
Nov 26 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
Sep 30 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 PHP
基于php-fpm的配置详解
Jun 03 PHP
php修改指定文件后缀的方法
Sep 11 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
php实现基于openssl的加密解密方法
Sep 30 PHP
php对象工厂类完整示例
Aug 09 PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 PHP
浅谈laravel中的关联查询with的问题
Oct 10 PHP
php7 错误处理机制修改实例分析
May 25 PHP
数据结构之利用PHP实现二分搜索树
Oct 25 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验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
短信提示使用 特效
2007/01/19 Javascript
javascript 函数参数限制说明
2010/11/19 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
DOM事件探秘篇
2017/02/15 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
Vuex 入门教程
2018/01/10 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
Python实现身份证号码解析
2015/09/01 Python
python的多重继承的理解
2017/08/06 Python
快速查询Python文档方法分享
2017/12/27 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
python里反向传播算法详解
2020/11/22 Python
python复合条件下的字典排序
2020/12/18 Python
英国在线泳装店:Simply Swim
2019/05/05 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
《风娃娃》教学反思
2014/04/19 职场文书
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript
Python机器学习之底层实现KNN
2021/06/20 Python