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 相关文章推荐
在普通HTTP上安全地传输密码
Jul 21 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 PHP
浅谈php使用curl模拟多线程发送请求
Mar 08 PHP
laravel 操作数据库常用函数的返回值方法
Oct 11 PHP
Thinkphp5.0框架视图view的模板布局用法分析
Oct 12 PHP
laravel清除视图缓存的代码
Oct 23 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
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
ThinkPHP中I(),U(),$this->post()等函数用法
2014/11/22 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
详解Python文本操作相关模块
2017/06/22 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
详解python分布式进程
2018/10/08 Python
python利用opencv保存、播放视频
2020/11/02 Python
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
《在家里》教后反思
2014/03/01 职场文书
大学生社团活动总结
2014/04/26 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
经济贸易系求职信
2014/08/04 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
庆祝国庆节标语
2014/10/09 职场文书
幼儿园见习报告
2014/10/30 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS