同步登录织梦插件
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 从里面找出来的,为了省事,也可以包含这个文件。
织梦定制开发,织梦程序修改,清如许工作室。
- 上一篇:php mysql项目开发外包
- 下一篇:php mysql 项目开发外包网