Rumah > rangka kerja php > ThinkPHP > ThinkPHP实现将SESSION存入MYSQL的方法

ThinkPHP实现将SESSION存入MYSQL的方法

高洛峰
Lepaskan: 2020-07-31 15:10:10
asal
2835 orang telah melayarinya

ThinkPHP实现将SESSION存入MYSQL的方法

首先index.php中设置为:

1

2

3

4

<?php

define(&#39;APP_DEBUG&#39;, true);//设置为调试模式

require &#39;../ThinkPHP/ThinkPHP.php&#39;;//设置入口文件

ini_set("session.save_handler", "user");//设置PHP的SESSION由用户定义

Salin selepas log masuk

在config.php中设置为:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<?php

return array(//&#39;配置项&#39;=>&#39;配置值&#39;

      // 添加数据库配置信

  &#39;SHOW_PAGE_TRACE&#39; =>true,

  &#39;DB_TYPE&#39;  => &#39;mysql&#39;, // 数据库类型

  &#39;DB_HOST&#39;  => &#39;localhost&#39;, // 服务器地址

  &#39;DB_NAME&#39;  => &#39;thinkphp&#39;, // 数据库名

  &#39;DB_USER&#39;  => &#39;你的用户名&#39;, // 用户名

  &#39;DB_PWD&#39;  => &#39;你的密码&#39;, // 密码

  &#39;DB_PORT&#39;  => 3306, // 端口

  &#39;DB_PREFIX&#39; => &#39;think_&#39;, // 数据库表前缀缀

&#39;SESSION_OPTIONS&#39;=>array(

    &#39;type&#39;=> &#39;db&#39;,//session采用数据库保存

    &#39;expire&#39;=>1440,//session过期时间,如果不设就是php.ini中设置的默认值

  ),

&#39;SESSION_TABLE&#39;=>&#39;think_session&#39;, //必须设置成这样,如果不加前缀就找不到数据表,这个需要注意

);

?>

Salin selepas log masuk

数据库设置采用SessionDb.class.php中的DDL,不过后面加了ENGINE=MyISAM DEFAULT CHARSET=utf8

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;

Salin selepas log masuk

现在访问你的 index.php 后再在 phpmyadmin 中找到 think_session 表,我们会惊喜的发现多了条数据。
至此问题搞定。其他不要设置了,SessionDb.class.php会自动加载.

这样ThinkPHP的调用

1

session(&#39;session_name&#39;,&#39;session_value&#39;)

Salin selepas log masuk

系统就会自动把这个session存储上面创建的数据库中。

推荐相关文章2020年最全js面试题整理(最新)

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan