日韩av免费看网站_精品无码久久久久久久动漫_国产精品自拍视频_日韩亚洲成人av在线

北京網站制作公司,豐富的網站建設經驗,為企業提供精品網站制作服務!網站改版中,內容僅供參考!
服務熱線:

織夢DedeCMS使用MySQL存儲session值

織夢DedeCMS使用MySQL存儲session值

織夢DedeCMS使用MySQL存儲session值


<?php
/**
 * -----------------------------------
 * session
 * -----------------------------------
 * Author: 安徽寶訊信息技術有限公司
 * Creater: Hoogl
 * Date: 2020/11/3
 * Version: 1.0.0
 * -----------------------------------
 */

function sess_open($save_path, $session_name)
{
    return true;
}

function sess_close()
{
    return true;
}

function sess_read($key)
{
    global $dsql;
    if (empty($dsql)) {
        require_once(DEDEDATA.'/common.inc.php');
        if ( $GLOBALS['cfg_dbtype'] =='mysql' )
        {
            if ($GLOBALS['cfg_mysql_type'] == 'mysqli' && function_exists("mysqli_init") || !function_exists('mysql_connect'))
            {
                require_once(DEDEINC.'/dedesqli.class.php');
                $dsql = new DedeSqli(FALSE);
            } else {
                require_once(DEDEINC.'/dedesql.class.php');
                $dsql = new DedeSql(FALSE);
            }
        } else {
            require_once(DEDEINC.'/dedesqlite.class.php');
            $dsql = new DedeSqlite(FALSE);
        }
    }
    $res = $dsql->GetOne("Select value,expiry_time From `#@__session` where `key`='{$key}'");
    if ($res && $res['expiry_time'] >= time()) {
        return strval($res['value']);
    }
    return '';
}

function sess_write($key, $val)
{
    if (empty($val)) {
        return true;
    }

    global $dsql;

    if (empty($dsql)) {
        require_once(DEDEDATA.'/common.inc.php');
        if ( $GLOBALS['cfg_dbtype'] =='mysql' )
        {
            if ($GLOBALS['cfg_mysql_type'] == 'mysqli' && function_exists("mysqli_init") || !function_exists('mysql_connect'))
            {
                require_once(DEDEINC.'/dedesqli.class.php');
                $dsql = new DedeSqli(FALSE);
            } else {
                require_once(DEDEINC.'/dedesql.class.php');
                $dsql = new DedeSql(FALSE);
            }
        } else {
            require_once(DEDEINC.'/dedesqlite.class.php');
            $dsql = new DedeSqlite(FALSE);
        }
    }

    $max_life_time = intval(get_cfg_var("session.gc_maxlifetime"));
    $max_life_time = $max_life_time ?: 1800;
    $expiry_time   = time() + $max_life_time; //過期時間
    $value         = addslashes($val);
    $data          = unSerializeStr($val);
    $member_id     = empty($data['member_id']) ? 0 : intval($data['member_id']);
    $res           = $dsql->GetOne("Select `value` From `#@__session` where `key`='{$key}'");
    if (empty($res)) {
        $dbRes = $dsql->ExecuteNoneQuery("INSERT INTO `#@__session` (`key`,`value`,`member_id`,`expiry_time`)
               VALUES ('$key','$value',{$member_id},{$expiry_time}); ");
    } else {
        $dbRes = $dsql->ExecuteNoneQuery("update `#@__session` set value='" . $value . "',member_id=".$member_id.",expiry_time=" . $expiry_time . " where `key`='" . $key . "';");
    }

    return $dbRes;
}

function sess_destroy($key)
{
    global $dsql;
    if (empty($dsql)) {
        require_once(DEDEDATA.'/common.inc.php');
        if ( $GLOBALS['cfg_dbtype'] =='mysql' )
        {
            if ($GLOBALS['cfg_mysql_type'] == 'mysqli' && function_exists("mysqli_init") || !function_exists('mysql_connect'))
            {
                require_once(DEDEINC.'/dedesqli.class.php');
                $dsql = new DedeSqli(FALSE);
            } else {
                require_once(DEDEINC.'/dedesql.class.php');
                $dsql = new DedeSql(FALSE);
            }
        } else {
            require_once(DEDEINC.'/dedesqlite.class.php');
            $dsql = new DedeSqlite(FALSE);
        }
    }

    $dsql->ExecuteNoneQuery("delete from `#@__session` where `key`='" . $key . "';");

    return true;
}

function sess_gc($maxlifetime)
{
    global $dsql;
    if (empty($dsql)) {
        require_once(DEDEDATA.'/common.inc.php');
        if ( $GLOBALS['cfg_dbtype'] =='mysql' )
        {
            if ($GLOBALS['cfg_mysql_type'] == 'mysqli' && function_exists("mysqli_init") || !function_exists('mysql_connect'))
            {
                require_once(DEDEINC.'/dedesqli.class.php');
                $dsql = new DedeSqli(FALSE);
            } else {
                require_once(DEDEINC.'/dedesql.class.php');
                $dsql = new DedeSql(FALSE);
            }
        } else {
            require_once(DEDEINC.'/dedesqlite.class.php');
            $dsql = new DedeSqlite(FALSE);
        }
    }

    $dsql->ExecuteNoneQuery("delete from `#@__session` where `expiry_time` < " . time() . ";");

    return true;
}

/**
 * 解析session數據
 *
 * @param $sessionData
 * @return array
 */
function unSerializeStr($sessionData)
{
    $return_data = [];
    $offset      = 0;
    while ($offset < strlen($sessionData)) {
        $pos = strpos($sessionData, "|", $offset);
        if (!strstr(substr($sessionData, $offset), "|")) {
            return [];
        }
        $num                   = $pos - $offset;
        $varName               = substr($sessionData, $offset, $num);
        $offset                += $num + 1;
        $data                  = unserialize(substr($sessionData, $offset));
        $return_data[$varName] = $data;
        $offset                += strlen(serialize($data));
    }
    return $return_data;
}

session_set_save_handler(
    "sess_open",
    "sess_close",
    "sess_read",
    "sess_write",
    "sess_destroy",
    "sess_gc");

if (!session_id()) {
    session_start();
}
其它相關文章:
網站制作公司 — 北京杰銳飛揚科技發展有限公司 ? 版權所有
京ICP備09005099號-7

在線
客服

在線客服服務時間:9:00-20:00

選擇下列客服馬上在線溝通:

客服
熱線

133 9152 9507
7*24小時客服服務熱線

關注
微信

官方微信
頂部
主站蜘蛛池模板: 国产一区二区丝袜| 国产精品久久久久久久av电影| 欧美 日韩 国产 激情| 精品国产第一页| 奇米四色中文综合久久| 久久亚洲国产精品成人av秋霞| 国产成人av一区二区三区| 久久精品久久久久| 欧美婷婷久久| 日韩中文字幕免费视频| 91久久久精品| av日韩一区二区三区| 国产在线观看福利| 免费99精品国产自在在线| 日韩欧美在线免费观看视频| 国产日韩综合一区二区性色av| 欧美婷婷久久| 青青草原av在线播放| 国产一区二区在线播放| 久久精品国产精品亚洲色婷婷| 热久久这里只有精品| 日韩免费观看网站| 日韩欧美精品久久| 日韩视频在线免费观看| 午夜精品一区二区三区在线观看| 91久久国产综合久久91精品网站| 国产精品久久久久91| 国产精品久久久久av福利动漫| 国产精品美女免费| 久久精品在线免费视频| 欧美中文字幕在线视频| 欧美激情 国产精品| 久久久久久久久综合| 久久精品免费一区二区| 精品91免费| 国产精品成人久久电影| 国产精品免费久久久久影院| 国产精品69久久久| 91成人精品网站| 日韩在线观看a| 久久久久久久久综合|