session入库


<pre name="code" class="php">函数session_set_save_handler('open', 'close', 'read', 'write', 'destroy', 'gc')中
参数open和read为session开启后调用的方法
参数close为session关闭时调用的方法
参数write为session写入调用的方法
参数destroy为session销毁时调用的方法
参数gc为session自动回收机制的方法

<?php
        //header("content-type:text/html;charset=utf-8");

        function open(){
                //链接数据库
                mysql_connect('ip地址','用户名','密码');
                mysql_select_db('数据库');
                mysql_query('set names utf8');
        }
        function close()
        {
                //echo "close------";
        }
        function read($session_id){
                $sql = "select * from session where session_id ='$session_id'";
                $session = mysql_query($sql);
                $session = mysql_fetch_assoc($session);
                //print_r($session);
                return $session['session_des'];
        }
        function write($session_id,$session_des){
                if($session_des==''){
                        return false;
                }
                #echo $session_id;
                $sql = "select * from session where session_id = '$session_id'";
                $data = mysql_query($sql);
                $data=mysql_fetch_assoc($data);
                if(!$data){
                               $sql = "insert into session(session_id,session_des) values('$session_id','$session_des')";
                        $res = mysql_query($sql);
                        if($res){
                            return true;
                        }
                }else{
                        $sql = "update session set session_des = '$session_des' where session_id = '$session_id'";
                         $result = mysql_query($sql);
                         if($result){
                                return true;
                        }else{
                                return 1;
                        }
                }

        }
        function destroy($session_id){
                $sql = "delete from session where session_id = '$session_id'";
                $session_des = mysql_query($sql);
                return $session_des ;
        }
        function gc(){
                //echo "gc------";
        }
        ini_set('session.save_handler','user');
 session_set_save_handler('open', 'close', 'read', 'write', 'destroy', 'gc');
        //session开启写在session_set_save_handler后面
        session_start();


?>


 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值