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 相关文章推荐
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 PHP
php单态设计模式(单例模式)实例
Nov 18 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
joomla组件开发入门教程
May 04 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
PHP多个图片压缩成ZIP的方法
Aug 18 PHP
thinkphp5实现无限级分类
Feb 18 PHP
PHP模型Model类封装数据库操作示例
Mar 14 PHP
详解PHP用mb_string处理windows中文字符
May 26 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 数组实例说明
2008/08/18 PHP
php下网站防IP攻击代码,超级实用
2010/10/24 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
php5与php7的区别点总结
2019/10/11 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
centos6.4下python3.6.1安装教程
2017/07/21 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
python中的对数log函数表示及用法
2020/12/09 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
美国宠物商店:Wag.com
2016/10/25 全球购物
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
物流专业大学的自我评价
2014/01/11 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
设计师个人求职信范文
2014/02/02 职场文书
总会计师岗位职责
2014/02/19 职场文书
前台接待岗位职责
2015/02/03 职场文书
大学生军训感言
2015/08/01 职场文书