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扩展php_curl.dll不加载的解决方法
Jun 26 PHP
php中ob_flush函数和flush函数用法分析
Mar 18 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
Nov 08 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 PHP
浅析PHP7的多进程及实例源码
Apr 14 PHP
Yii框架学习笔记之session与cookie简单操作示例
Apr 30 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 #PHP
php pdo连接数据库操作示例
Nov 18 #PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 #PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 #PHP
PHP实用小技巧之调用录像的方法
Dec 05 #PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 #PHP
Laravel框架下载,安装及路由操作图文详解
Dec 04 #PHP
You might like
各种咖啡的英文名子是什么
2021/03/03 新手入门
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
python中map、any、all函数用法分析
2015/04/21 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
python学生信息管理系统实现代码
2019/12/17 Python
python实现简单井字棋小游戏
2020/03/05 Python
python的json包位置及用法总结
2020/06/21 Python
python 5个顶级异步框架推荐
2020/09/09 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
建筑专业毕业生推荐信
2013/11/21 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android