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 相关文章推荐
NOD32 v2.70.32 简体中文封装版 提供下载了
Feb 27 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
Apr 12 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
Jun 17 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
smarty表格换行实例
Dec 15 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
基于PHP常用文件函数和目录函数整理
Aug 17 PHP
PHP实现的装箱算法示例
Jun 23 PHP
laravel 关联关系遍历数组的例子
Oct 10 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 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 GeoIP的使用教程
2011/03/09 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
newxtree.js代码
2007/03/13 Javascript
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
python实现查询IP地址所在地
2015/03/29 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
Django添加sitemap的方法示例
2018/08/06 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
解决Python3下map函数的显示问题
2019/12/04 Python
详解python logging日志传输
2020/07/01 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
大学生应聘自荐信
2013/10/11 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技