您的位置:澳门402永利com > 计算机 网络 > ThinkPHP实现将SESSION存入MYSQL的方法

ThinkPHP实现将SESSION存入MYSQL的方法

发布时间:2019-09-23 20:45编辑:计算机 网络浏览(86)

    正文以实例讲明了ThinkPHP实现将SESSION存入MYSQL的主意,所采纳的运作情形是ThinkPHP3.1.2版

    那篇文章首要介绍了ThinkPHP实现将SESSION存入MYSQL的法子,需求的心上人能够参见下

    第一index.php中装置为:

     

    <?php
    define('APP_DEBUG', true);//设置为调试模式
    require '../ThinkPHP/ThinkPHP.php';//设置入口文件
    ini_set("session.save_handler", "user");//设置PHP的SESSION由用户定义
    

    正文以实例疏解了ThinkPHP实现将SESSION存入MYSQL的办法,所采纳的运转情形是ThinkPHP3.1.2版

    在config.php中装置为:

    率先index.php中设置为:

    <?php
    return array(//'配置项'=>'配置值'
          // 添加数据库配置信
      'SHOW_PAGE_TRACE' =>true,
      'DB_TYPE'  => 'mysql', // 数据库类型
      'DB_HOST'  => 'localhost', // 服务器地址
      'DB_NAME'  => 'thinkphp', // 数据库名
      'DB_USER'  => '你的用户名', // 用户名
      'DB_PWD'  => '你的密码', // 密码
      'DB_PORT'  => 3306, // 端口
      'DB_PREFIX' => 'think_', // 数据库表前缀缀
    'SESSION_OPTIONS'=>array(
        'type'=> 'db',//session采用数据库保存
        'expire'=>1440,//session过期时间,如果不设就是php.ini中设置的默认值
      ),
    'SESSION_TABLE'=>'think_session', //必须设置成这样,如果不加前缀就找不到数据表,这个需要注意
    );
    ?>
    

    ?

    数据库设置使用SessionDb.class.php中的DDL,不过前面加了ENGINE=MyISAMDEFAULT CHA中华VSET=utf8

    1
    2
    3
    4
    <?php
    define('APP_DEBUG', true);//设置为调试模式
    require '../ThinkPHP/ThinkPHP.php';//设置入口文件
    ini_set("session.save_handler", "user");//设置PHP的SESSION由用户定义
    CREATE TABLE think_session (
        session_id varchar(255) NOT NULL,
        session_expire int(11) NOT NULL,
        session_data blob,
        UNIQUE KEY `session_id` (`session_id`)
      )ENGINE=MyISAM DEFAULT CHARSET=utf8;
    

    在config.php中设置为:

    于今会见你的 index.php 后再在 phpmyadmin 中找到 think_session 表,我们会欢欣的意识多了条数据。
    从那之后难点解决。别的不要设置了,SessionDb.class.php会自动加载.

    ?

    这样ThinkPHP的调用

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
    return array(//'配置项'=>'配置值'
          // 添加数据库配置信
      'SHOW_PAGE_TRACE' =>true,
      'DB_TYPE'  => 'mysql', // 数据库类型
      'DB_HOST'  => 'localhost', // 服务器地址
      'DB_NAME'  => 'thinkphp', // 数据库名
      'DB_USER'  => '你的用户名', // 用户名
      'DB_PWD'  => '你的密码', // 密码
      'DB_PORT'  => 3306, // 端口
      'DB_PREFIX' => 'think_', // 数据库表前缀缀
    'SESSION_OPTIONS'=>array(
        'type'=> 'db',//session采用数据库保存
        'expire'=>1440,//session过期时间,如果不设就是php.ini中设置的默认值
      ),
    'SESSION_TABLE'=>'think_session', //必须设置成这样,如果不加前缀就找不到数据表,这个需要注意
    );
    ?>
    session('session_name','session_value')
    

    数据库设置使用SessionDb.class.php中的DDL,可是后边加了ENGINE=MyISAMDEFAULT CHACRUISERSET=utf8

    系统就能够自动把那么些session存款和储蓄方面成立的数据库中。

    ?

    1
    2
    3
    4
    5
    6
    CREATE TABLE think_session (
        session_id varchar(255) NOT NULL,
        session_expire int(11) NOT NULL,
        session_data blob,
        UNIQUE KEY `session_id` (`session_id`)
      )ENGINE=MyISAM DEFAULT CHARSET=utf8;

    当今访谈你的 index.php 后再在 phpmyadmin 中找到 think_session 表,大家会惊奇的觉察多了条数据。
    迄今结束难题消除。别的不要设置了,SessionDb.class.php会自动加载.

    这样ThinkPHP的调用

    ?

    1
    session('session_name','session_value')

    系统就能够活动把这几个session存款和储蓄方面创造的数据库中。

    注:亲测可行


    本文由澳门402永利com发布于计算机 网络,转载请注明出处:ThinkPHP实现将SESSION存入MYSQL的方法

    关键词:

上一篇:没有了

下一篇:2的幂次方表示