php session 入库

简单解释一下,session入库的基本原理。是修改原理的session处理机制。
session 自带了六个函数 open close read write destory gc 六个函数。
我们通过自定义这六个函数完成session 的操纵。

下面:
一:我们定义6个方法
function read ($sess_id ){

    $link = mysql_connect('127.0.0.1','root','');
    mysql_query('set names utf8');
    mysql_query('use shopping');
    $sql = "select sess_data from `session_table` where sess_id=$sess_id";
    $res = mysql_query($sql,$link);

    if($res){
        $row = mysql_fetch_assoc($res);
        return $row['sess_data'];
    }else{
        return '';
        }
}

function write($sess_id,$sess_data){

    $link = mysql_connect('127.0.0.1','root','');
    mysql_query('set names utf8');
    mysql_query('use shopping');
    $creatime = time();
    $sql = "insert into `session_table` values('$sess_id','$sess_data','$creatime') on duplicate key update sess_data='$sess_data',time='$creatime'";
    return mysql_query($sql,$link);

}
function destroy($sess_id){

$link = mysql_connect('127.0.0.1','root','');
mysql_query('set names utf8');
mysql_query('use shopping');
$sql = "delete from `session_table` where sess_id='$sess_id'";
return mysql_query($sql,$link);
}
function open(){
    $link = mysql_connect('127.0.0.1','root','');
    mysql_query('set names utf8');
    mysql_query('use shopping');

}
function close(){

 return true;
}
function gc(){
echo "gc";
$last = $now-$ttl;
$sql = "delete from `session_table` where time<'$last'";
}

二:然后要在使这6个函数生效:
session_set_save_handler(
‘open’,
‘close’,
‘read’,
‘write’,
‘destroy’,
‘gc’);
三: 使用
session_start();
SESSION[11name]=liujddie; _SESSION[‘age’]=23;
四:当然前提是你有一张表。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值