• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Yii框架 session 数据库存储操作方法示例
    POST TIME:2021-10-18 03:58

    本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • yii操作session实例简介
    • Yii框架用户登录session丢失问题解决方法
    • 解析PHP的Yii框架中cookie和session功能的相关操作
    • Yii2.0中的COOKIE和SESSION用法
    • Yii2下session跨域名共存的解决方案
    • Yii框架操作cookie与session的方法实例详解
    • Yii框架学习笔记之session与cookie简单操作示例
    • Yii框架Session与Cookie使用方法示例
    • Yii数据库缓存实例分析
    • Yii操作数据库的3种方法
    • 解析yii数据库的增删查改
    • Yii2框架数据库简单的增删改查语法小结
    上一篇:PHP cookie与session会话基本用法实例分析
    下一篇:php 多继承的几种常见实现方法示例
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信