在PHP中,SESSION默认是以文件来进行保存,
但是我们可以用我们的方式来来进行保存.
具体如下
<?php
//定义了一个Session操作类
class MySession{
function __construct(){
echo "test";
//改变配置项,默认为file形式保存
ini_set('session.save_handler', 'user');
/*为session定义操作方法
*open 打开
*read 读
*close 关闭
*write 写
*destory 销毁
*gc 垃圾回收
*/
session_set_save_handler(array(&$this,'_session_open'),
array(&$this,'_session_close'),
array(&$this,'_session_read'),
array(&$this,'_session_write'),
array(&$this,'_session_destory'),
array(&$this,'_session_gc'));
}
function _session_open($save_path,$session_name){
echo 'session open <br>';
echo $save_path.'br';
echo $session_name.'<br>';
echo session_id().'<br>';
}
function _session_close(){
echo 'session close <br>';
return true;
}
function _session_read($key){
echo 'session read <br>';
}
function _session_write(){
echo 'session write <br>';
}
function _session_destory(){
echo 'session destory <br>';
}
function _session_gc(){
echo 'session gc <br>';
}
}
//打开缓存
ob_start();
$my_session = new MySession();
//启动session
session_start();
?>