专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
PHP
当前位置:首页 > 技术文档 > PHP >  > 
同步登录织梦插件
require_once 'init.php';
global $db;
global $fun;
global $page;
//cookie
function PutCookie($key, $value, $kptime=0, $pa="/")
{
        $cfg_cookie_encode = 'LgXOu9597H';
        $cfg_domain_cookie = '';
        setcookie($key, $value, time()+$kptime, $pa,$cfg_domain_cookie);
        setcookie($key.'__ckMd5', substr(md5($cfg_cookie_encode.$value),0,16), time()+$kptime, $pa,$cfg_domain_cookie);
}

if(empty($act))//未登录
{
    include 'templates/admin_login.html';
}
else if('login_submit'==$act)//登录提交
{
    $username = preg_replace("/[^0-9a-zA-Z_@!\.-]/", '', $username);
    $password = substr(md5($password), 5, 20);
    $sql = "select * from zm_admin where userid = '$username'";
    $rs = $db->getOne($sql);
    if(empty($rs))
    {
        $fun->showMsg('用户名不存在','admin.php');
    }
    else if($password != $rs['pwd'])
    {
        $fun->showMsg('密码不正确','admin.php');
    }
    else
    {
        $_SESSION['admin'] = $rs;
        //织梦同步登录
        $_SESSION['dede_admin_id'] = $rs['id'];
        $_SESSION['dede_admin_type'] = $rs['usertype'];
        $_SESSION['dede_admin_channel'] = '';
        $_SESSION['dede_admin_name'] = $rs['uname'];
        $_SESSION['dede_admin_purview'] = 'admin_AllowAll ';
        $_SESSION['dede_admin_style'] = 'dedecms';
        PutCookie('DedeUserID', $rs['userid'], 3600 * 24, '/');
        PutCookie('DedeLoginTime', time(), 3600 * 24, '/');

        $fun->showMsg('登录成功','admin.php?act=wysq');
    }
}
客户定制开发的,后台管理,但是有的功能要用原织梦后台的,如:图片站内选择,这就有登录织梦的问题。
以上红色部分就是要添加的代码。其中 $cfg_cookie_encode = 'LgXOu9597H'; 我是直接从 data/config.cache.inc.php 从里面找出来的,为了省事,也可以包含这个文件。
织梦定制开发,织梦程序修改,清如许工作室。