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中的时间处理
Oct 09 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
PHP随机数 C扩展随机数
May 04 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 PHP
PHP中for循环与foreach的区别
Mar 06 PHP
PHP attributes()函数讲解
Feb 03 PHP
PHP实现文件上传后台处理脚本
Mar 04 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
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
PHP代码保护--Zend Guard的使用详解
2013/06/03 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
分享10段PHP常用代码
2015/11/11 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
js断点调试心得分享(必看篇)
2017/12/08 Javascript
js闭包学习心得总结
2018/04/17 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
印尼旅游网站:via
2017/11/12 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
工程部主管岗位职责
2013/11/17 职场文书
机械专业毕业生推荐信范文
2013/11/25 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
租房协议书
2014/04/10 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
六查六看六改心得体会
2014/10/14 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
司机岗位职责
2015/02/04 职场文书
考博导师推荐信范文
2015/03/27 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
卖车协议书范文
2016/03/23 职场文书
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby