您好,欢迎访问一九零五行业门户网

ThinkPHP实现将SESSION存入MYSQL的方法,thinkphpmysql_PHP教程

thinkphp实现将session存入mysql的方法,thinkphpmysql本文以实例讲解了thinkphp实现将session存入mysql的方法,所采用的运行环境是thinkphp3.1.2版
首先index.php中设置为:
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=myisam default charset=utf8
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的调用
session('session_name','session_value')
系统就会自动把这个session存储上面创建的数据库中。
探讨怎把session存入数据库
建立数据库和数据库的表结构,我们可以采用php可以使用的任何的数据库,因为php和mysql的结合最好,我就使用mysql来做事例,当然根据你的需要可以改称别的数据库,同时因为mysql没有事物的功能,这也比别的数据库更快,然而保存session 书、一 不许要事物处理的,再者里我决的更好。
创建数据库:
复制代码 代码如下:create database 'session'; 创建表结构 create table 'session'( id char(30) not null , 'user 'char(30), data char(3000) ,parmiry by ('id') );
下面我们来编写保存session的文件session_start.php
复制代码 代码如下:>
怎验证存入数据库的session_id?
在你后台的公共模块里面写一个方法,该方法的作用就是将产生的session_id与数据库的session_id比对,如果相同,说明已经登录,不过不同则没有登录。然后在需要验证登录的模块中调用该方法即可。
http://www.bkjia.com/phpjc/844125.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/844125.htmltecharticlethinkphp实现将session存入mysql的方法,thinkphpmysql 本文以实例讲解了thinkphp实现将session存入mysql的方法,所采用的运行环境是thinkphp3.1.2版 首先...
其它类似信息

推荐信息