牛骨文教育服务平台(让学习变的简单)
博文笔记

PHP小记:自定义SESSION操作

创建时间:2014-07-31 投稿人: 浏览次数:504

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




?>

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。