PHP小记:自定义SESSION操作

来源:互联网 发布:中兴通抵扣软件序列号 编辑:程序博客网 时间:2024/06/10 18:14

在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();
      
       




?>

0 0
原创粉丝点击