thinkphp中session写入数据库
php中session写入数据库mysql,这里使用thinkphp框架,只需三步:
1、php中设置用户自定义session
入口文件index.php,需要注明session是用户自定义:
<?php header("Content-type: text/html; charset=utf-8"); define('APP_DEBUG', 'true'); define('APP_NAME', 'Home'); define('APP_PATH', './Home/'); require './ThinkPHP/ThinkPHP.php'; // 这里需要你追加 ini_set("session.save_handler", "user");//设置PHP的SESSION由用户定义 ?>
2、修改配置文件
配置文件config.php中配置session的数据表,追加一下数据:
'SESSION_OPTIONS'=>array( 'type'=> 'db',//session采用数据库保存 'expire'=>1440,//session过期时间,如果不设就是php.ini中设置的默认值 ), 'SESSION_TABLE'=>'wp_session', //必须设置成这样,如果不加前缀就找不到数据表,这个需要注意
3、建立数据表
然后数据库中需要建立一张数据表,wp_session
CREATE TABLE `wp_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
我是成功了,你呢。。。。