首页 > php教程 > PHP源码 > 正文

php session自定义处理

PHP中文网
发布: 2016-05-25 17:06:34
原创
1180人浏览过

php代码

session.gc_probability = 1 // 默认是1 ,越大越好
session.gc_divisor = 100 // 默认是100,越小越好
// 默认是一百次请求调用一次gc 。session.gc_probability相当于分子,session.gc_divisor相当于分母。如果想每次都调用gc 两个改成一样就可以了
session.gc_maxlifetime = 30 // session生存时间
<?php
function session_open($session_path, $session_name)
{
    mysql_connect('localhost', 'root', 'root');
    mysql_select_db('demo');
    mysql_query("SET NAMES utf8");
} 
function session_close()
{
    return true;
} 
function session_read($SID)
{
    $query = "SELECT value FROM session where SID= '$SID' AND expiration >" . time();
    $result = mysql_query($query);
    if (mysql_num_rows($result))
    {
        $row = mysql_fetch_assoc($result);
        $value = $row['value'];
        return $value;
    } 
    else
    {
        return false;
    } 
} 
function session_write($SID, $value)
{
    $lifetime = get_cfg_var("session.gc_maxlifetime");
    $expiration = time() + $lifetime;
    $query = "INSERT INTO session VALUES('$SID', '$expiration', '$value')";
    $result = mysql_query($query);
 
    if (!$result)
    {
        $query = "UPDATE session SET expiration = '$expiration', value = '$value' WHERE SID = '$SID' AND expiration >" . time();
        $result = mysql_query($query);
    } 
} 
function sessionDestroy($SID)
{
    $query = "DELETE FROM session WHERE SID = '$SID'";
    $result = mysql_query($query);
} 
function session_gc()
{
    $query = "DELETE FROM session WHERE expiration <" . time();
    $result = mysql_query($query);
    echo mysql_affected_rows();
} 
session_set_save_handler("session_open", "session_close", "session_read", "session_write", "sessionDestroy", "session_gc");
session_start();
?>
登录后复制

                   

webshot 网络购物系统
webshot 网络购物系统

功能介绍 特色功能: 1.在线支付功能,支持国内几乎所有银行卡 2.网站所有类别下广告自定义 3.汇款方式、送货方式、注册协议等网站信息后台修改 4.支持未注册用户定购商品 5.用户分普通会员和Vip会员,管理员可以将普通会员升级为vip,也可以将vip降级为普通会员 6.商品自定义积分,客户购买商品可获得相应积分 7.新闻公告发布管理,支持新闻图片

webshot 网络购物系统 0
查看详情 webshot 网络购物系统

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号