Commit 5cc66c26 authored by 蒋林's avatar 蒋林

cas 全局登录检查

parent 98818ad4
document.write("<li><a href=\"/shifu/xiuxing/6.html\" title=\"小天鹅全自动洗衣机故障可控硅之“元凶”\">小天鹅全自动洗衣机故障可控硅之“</a></li><li><a href=\"/shifu/xiuxing/11.html\" title=\"一次不忍心收费的维修经历\">一次不忍心收费的维修经历</a></li><li><a href=\"/pinlei/xiyiji/jingyanjiqiao/7.html\" title=\"洗衣机故障速修心得\">洗衣机故障速修心得</a></li><li><a href=\"/pinlei/dianshiji/jingyanjiqiao/8.html\" title=\"液晶屏逻辑板和屏坏简易判断及检修\">液晶屏逻辑板和屏坏简易判断及检修</a></li><li><a href=\"/pinlei/dianshiji/jingyanjiqiao/12.html\" title=\"修理彩电开关电源 行扫描电路的第三只眼睛\">修理彩电开关电源 行扫描电路的第</a></li><li><a href=\"/pinlei/bingxiang/guzhangdaima/1.html\" title=\"科龙BCD-191W电冰箱故障代码表\">科龙BCD-191W电冰箱故障代码表</a></li><li><a href=\"/pinlei/xiyiji/jingyanjiqiao/2.html\" title=\"美的洗衣机MB55-3006G按启动键后就进入洗衣(干洗)状态维修全过程\">美的洗衣机MB55-3006G按启动键后就</a></li><li><a href=\"/pinlei/xiyiji/jingyanjiqiao/3.html\" title=\"自制拆装波轮洗衣机离合器中心螺帽配套工具\">自制拆装波轮洗衣机离合器中心螺帽</a></li><li><a href=\"/shifu/xiuxing/2017-04-10/9.html\" title=\"自学成才不是梦 家电维修趣味七大口诀\">自学成才不是梦 家电维修趣味七大</a></li><li><a href=\"/shifu/xiuxing/14.html\" title=\"维修店主精心总结的工作经验\">维修店主精心总结的工作经验</a></li>");
\ No newline at end of file
document.write("<li><a href=\"/shifu/xiuxing/6.html\" title=\"小天鹅全自动洗衣机故障可控硅之“元凶”\">小天鹅全自动洗衣机故障可控硅之“</a></li><li><a href=\"/shifu/xiuxing/11.html\" title=\"一次不忍心收费的维修经历\">一次不忍心收费的维修经历</a></li><li><a href=\"/pinlei/xiyiji/jingyanjiqiao/7.html\" title=\"洗衣机故障速修心得\">洗衣机故障速修心得</a></li><li><a href=\"/pinlei/dianshiji/jingyanjiqiao/8.html\" title=\"液晶屏逻辑板和屏坏简易判断及检修\">液晶屏逻辑板和屏坏简易判断及检修</a></li><li><a href=\"/pinlei/dianshiji/jingyanjiqiao/12.html\" title=\"修理彩电开关电源 行扫描电路的第三只眼睛\">修理彩电开关电源 行扫描电路的第</a></li><li><a href=\"/pinlei/bingxiang/guzhangdaima/1.html\" title=\"科龙BCD-191W电冰箱故障代码表\">科龙BCD-191W电冰箱故障代码表</a></li><li><a href=\"/pinlei/xiyiji/jingyanjiqiao/2.html\" title=\"美的洗衣机MB55-3006G按启动键后就进入洗衣(干洗)状态维修全过程\">美的洗衣机MB55-3006G按启动键后就</a></li><li><a href=\"/pinlei/xiyiji/jingyanjiqiao/3.html\" title=\"自制拆装波轮洗衣机离合器中心螺帽配套工具\">自制拆装波轮洗衣机离合器中心螺帽</a></li><li><a href=\"/pinlei/xiyiji/jingyanjiqiao/4.html\" title=\"自制拆洗衣机排水阀(水堵)工具\">自制拆洗衣机排水阀(水堵)工具</a></li><li><a href=\"/shifu/xiuxing/2017-04-10/9.html\" title=\"自学成才不是梦 家电维修趣味七大口诀\">自学成才不是梦 家电维修趣味七大</a></li>");
\ No newline at end of file
document.write("<li><a href=\"/shifu/hangye/76.html\" title=\"家电回收条例有望年内出台 厂商只卖拒收罚10万\">家电回收条例有望年内出台 厂商只</a></li><li><a href=\"/pinlei/bingxiang/guzhangdaima/1.html\" title=\"科龙BCD-191W电冰箱故障代码表\">科龙BCD-191W电冰箱故障代码表</a></li><li><a href=\"/pinlei/xiyiji/jingyanjiqiao/2.html\" title=\"美的洗衣机MB55-3006G按启动键后就进入洗衣(干洗)状态维修全过程\">美的洗衣机MB55-3006G按启动键后就</a></li><li><a href=\"/pinlei/xiyiji/jingyanjiqiao/3.html\" title=\"自制拆装波轮洗衣机离合器中心螺帽配套工具\">自制拆装波轮洗衣机离合器中心螺帽</a></li><li><a href=\"/pinlei/xiyiji/jingyanjiqiao/4.html\" title=\"自制拆洗衣机排水阀(水堵)工具\">自制拆洗衣机排水阀(水堵)工具</a></li><li><a href=\"/pinlei/bingxiang/guzhangdaima/5.html\" title=\"科龙BCD-242/HC电冰箱故障代码表\">科龙BCD-242/HC电冰箱故障代码表</a></li><li><a href=\"/shifu/xiuxing/6.html\" title=\"小天鹅全自动洗衣机故障可控硅之“元凶”\">小天鹅全自动洗衣机故障可控硅之“</a></li><li><a href=\"/pinlei/xiyiji/jingyanjiqiao/7.html\" title=\"洗衣机故障速修心得\">洗衣机故障速修心得</a></li><li><a href=\"/pinlei/dianshiji/jingyanjiqiao/8.html\" title=\"液晶屏逻辑板和屏坏简易判断及检修\">液晶屏逻辑板和屏坏简易判断及检修</a></li><li><a href=\"/shifu/xiuxing/2017-04-10/9.html\" title=\"自学成才不是梦 家电维修趣味七大口诀\">自学成才不是梦 家电维修趣味七大</a></li>");
\ No newline at end of file
document.write("<li><a href=\"/pinlei/dianshiji/jingyanjiqiao/20.html\" title=\"彩电怕热病实例与维修提示\">彩电怕热病实例与维修提示</a></li><li><a href=\"/shifu/hangye/76.html\" title=\"家电回收条例有望年内出台 厂商只卖拒收罚10万\">家电回收条例有望年内出台 厂商只</a></li><li><a href=\"/pinlei/xiyiji/jingyanjiqiao/4.html\" title=\"自制拆洗衣机排水阀(水堵)工具\">自制拆洗衣机排水阀(水堵)工具</a></li><li><a href=\"/shifu/hangye/30.html\" title=\"液晶电视超龄期最多7年 空调使用年限大揭秘\">液晶电视超龄期最多7年 空调使用年</a></li><li><a href=\"/pinlei/bingxiang/guzhangdaima/1.html\" title=\"科龙BCD-191W电冰箱故障代码表\">科龙BCD-191W电冰箱故障代码表</a></li><li><a href=\"/pinlei/xiyiji/jingyanjiqiao/2.html\" title=\"美的洗衣机MB55-3006G按启动键后就进入洗衣(干洗)状态维修全过程\">美的洗衣机MB55-3006G按启动键后就</a></li><li><a href=\"/pinlei/xiyiji/jingyanjiqiao/3.html\" title=\"自制拆装波轮洗衣机离合器中心螺帽配套工具\">自制拆装波轮洗衣机离合器中心螺帽</a></li><li><a href=\"/pinlei/bingxiang/guzhangdaima/5.html\" title=\"科龙BCD-242/HC电冰箱故障代码表\">科龙BCD-242/HC电冰箱故障代码表</a></li><li><a href=\"/shifu/xiuxing/6.html\" title=\"小天鹅全自动洗衣机故障可控硅之“元凶”\">小天鹅全自动洗衣机故障可控硅之“</a></li><li><a href=\"/pinlei/xiyiji/jingyanjiqiao/7.html\" title=\"洗衣机故障速修心得\">洗衣机故障速修心得</a></li>");
\ No newline at end of file
......@@ -61,6 +61,8 @@ if(!defined('EmpireCMSConfig'))
exit();
}
$iscas = getcvar('mlcas');
//超时设置
if($public_r['php_outtime'])
{
......
......@@ -119,7 +119,8 @@ class ClientCas
* @param array $params
* @return string
*/
public function getUrl($type='login', $returnUrl=null, $params=[]) {
public function getUrl($type='login', $returnUrl=null, $params=[])
{
$url = $this->config['uc_base_url'].$this->urls[$type];
if ($returnUrl !== null) {
......@@ -133,4 +134,23 @@ class ClientCas
return $url;
}
public function checkCas()
{
$islogin = null;
$iscas = getcvar('mlcas');
if (!preg_match('/\/(admin|cas)/', $_SERVER['REQUEST_URI'])) {
$islogin = $this->checkAuth();
}
if (!$iscas && $islogin) {
$selfurl = $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$url = $this->casLoginUrl($selfurl);
header("Location: $url");
} elseif ($iscas && $islogin === false) {
EmptyEcmsCookie();
$selfurl = $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header("Location: $selfurl");
}
}
}
\ No newline at end of file
......@@ -8,7 +8,7 @@ $link=db_connect();
$empire=new mysqlquery();
$mod = $_GET['mod'];
if (!in_array($mod, ['login', 'logout', 'synclogout', 'register'])) {
if (!in_array($mod, ['login', 'logout', 'synclogout', 'register', 'check'])) {
printerrortourl('/',"mod not fround", 3);
}
$ref_url = isset($_GET['ref_url']) ? $_GET['ref_url'] : $ecms_config['site_url'];
......@@ -34,6 +34,7 @@ if ($mod == 'login') {
$set2=esetcookie("mluserid",$cmsmember['userid'],$logincookie);
$set3=esetcookie("mlgroupid",$cmsmember['groupid'],$logincookie);
$set4=esetcookie("mlrnd",$cmsmember['rnd'],$logincookie);
esetcookie("mlcas",1,$logincookie);
//验证符
qGetLoginAuthstr($cmsmember['userid'],$cmsmember['username'],$cmsmember['rnd'],$cmsmember['groupid'],$logincookie);
//登录附加cookie
......@@ -62,6 +63,7 @@ if ($mod == 'login') {
if ($mod == 'logout') {
EmptyEcmsCookie();
esetcookie("mlcascheck", "", 0);
$cas->logout($ref_url);
}
......@@ -74,6 +76,21 @@ if ($mod == 'synclogout') {
$cas->syncLogout();
}
/**
* 检查登录
*
* 页面加载调用(周期30秒), 周期过后再次调用
*/
if ($mod == 'check') {
if ($cas->checkAuth()) {
$url = $ecms_config['site_url'] . '/e/member/cas?mod=login&ref_url='.urlencode($ref_url);
header("Location: $url");
} else {
esetcookie("mlcascheck", 1, time() + 30);
header("Location: $ref_url");
}
}
function genMobileByUsername($mobile, $offset=3)
{
global $empire;
......
......@@ -250,6 +250,7 @@ function wxhreg($username, $password, $email, $expand) {
$set2=esetcookie("mluserid",$userid,$logincookie);
$set3=esetcookie("mlgroupid",$groupid,$logincookie);
$set4=esetcookie("mlrnd",$rnd,$logincookie);
esetcookie("mlcas",1,$logincookie);
//验证符
qGetLoginAuthstr($userid,$username,$rnd,$groupid,$logincookie);
//登录附加cookie
......
......@@ -281,6 +281,7 @@ function EmptyEcmsCookie(){
$set3=esetcookie("mlgroupid","",0);
$set4=esetcookie("mlrnd","",0);
$set5=esetcookie("mlauth","",0);
$set6=esetcookie("mlcas","", 0);
}
//登录验证符
......
......@@ -54,6 +54,9 @@ if($myuserid)
db_close();
$empire=null;
}
$iscas = getcvar('mlcas');
$ischeck = getcvar('mlcascheck');
if($mhavelogin==1)
{
?>
......@@ -63,7 +66,11 @@ document.write("&raquo;&nbsp;<font color=red><b><?=$myusername?></b></font>&nbsp
else
{
?>
document.write('<a href="/e/member/login">登录</a> <a href="/e/member/register">注册</a> ');
<?php if (!$iscas && !$ischeck) { ?>
var cascheckurl = "/e/member/cas?mod=check&ref_url=" + encodeURIComponent(window.location.href);
location.href = cascheckurl;
<?php } ?>
document.write('<a href="/e/member/login">登录</a> <a href="/e/member/register">注册</a>');
<?
}
?>
\ No newline at end of file
......@@ -4,6 +4,10 @@ require("../class/db_sql.php");
require("../class/q_functions.php");
require("../data/dbcache/class.php");
require LoadLang("pub/fun.php");
$cas = new ClientCas();
$cas->checkCas();
$link=db_connect();
$empire=new mysqlquery();
eCheckCloseMods('pl');//关闭模块
......
......@@ -265,5 +265,6 @@ $empire=null;
</td>
</tr>
</table>
</body>
</html>
\ No newline at end of file
......@@ -255,6 +255,7 @@ if($r[retext])
</td>
</tr>
</table>
</body>
</html>
<?php
......
......@@ -188,7 +188,7 @@ document.write('<script src="/e/member/login/loginjs.php?t='+Math.random()+'"><'
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="box">
<tr>
<td><ol class="rank">
<li class="no1"><a href="/shifu/xiuxing/6.html" title="小天鹅全自动洗衣机故障可控硅之“元凶”">小天鹅全自动洗衣机故障可控硅</a></li><li class="no2"><a href="/shifu/xiuxing/11.html" title="一次不忍心收费的维修经历">一次不忍心收费的维修经历</a></li><li class="no3"><a href="/pinlei/xiyiji/jingyanjiqiao/7.html" title="洗衣机故障速修心得">洗衣机故障速修心得</a></li><li class="no4"><a href="/pinlei/dianshiji/jingyanjiqiao/8.html" title="液晶屏逻辑板和屏坏简易判断及检修">液晶屏逻辑板和屏坏简易判断及</a></li><li class="no5"><a href="/pinlei/dianshiji/jingyanjiqiao/12.html" title="修理彩电开关电源 行扫描电路的第三只眼睛">修理彩电开关电源 行扫描电路</a></li><li class="no6"><a href="/pinlei/bingxiang/guzhangdaima/1.html" title="科龙BCD-191W电冰箱故障代码表">科龙BCD-191W电冰箱故障代码表</a></li><li class="no7"><a href="/pinlei/xiyiji/jingyanjiqiao/2.html" title="美的洗衣机MB55-3006G按启动键后就进入洗衣(干洗)状态维修全过程">美的洗衣机MB55-3006G按启动键</a></li><li class="no8"><a href="/pinlei/xiyiji/jingyanjiqiao/3.html" title="自制拆装波轮洗衣机离合器中心螺帽配套工具">自制拆装波轮洗衣机离合器中心</a></li><li class="no9"><a href="/shifu/xiuxing/2017-04-10/9.html" title="自学成才不是梦 家电维修趣味七大口诀">自学成才不是梦 家电维修趣味</a></li><li class="no10"><a href="/shifu/xiuxing/14.html" title="维修店主精心总结的工作经验">维修店主精心总结的工作经验</a></li>
<li class="no1"><a href="/shifu/xiuxing/6.html" title="小天鹅全自动洗衣机故障可控硅之“元凶”">小天鹅全自动洗衣机故障可控硅</a></li><li class="no2"><a href="/shifu/xiuxing/11.html" title="一次不忍心收费的维修经历">一次不忍心收费的维修经历</a></li><li class="no3"><a href="/pinlei/xiyiji/jingyanjiqiao/7.html" title="洗衣机故障速修心得">洗衣机故障速修心得</a></li><li class="no4"><a href="/pinlei/dianshiji/jingyanjiqiao/8.html" title="液晶屏逻辑板和屏坏简易判断及检修">液晶屏逻辑板和屏坏简易判断及</a></li><li class="no5"><a href="/pinlei/dianshiji/jingyanjiqiao/12.html" title="修理彩电开关电源 行扫描电路的第三只眼睛">修理彩电开关电源 行扫描电路</a></li><li class="no6"><a href="/pinlei/bingxiang/guzhangdaima/1.html" title="科龙BCD-191W电冰箱故障代码表">科龙BCD-191W电冰箱故障代码表</a></li><li class="no7"><a href="/pinlei/xiyiji/jingyanjiqiao/2.html" title="美的洗衣机MB55-3006G按启动键后就进入洗衣(干洗)状态维修全过程">美的洗衣机MB55-3006G按启动键</a></li><li class="no8"><a href="/pinlei/xiyiji/jingyanjiqiao/3.html" title="自制拆装波轮洗衣机离合器中心螺帽配套工具">自制拆装波轮洗衣机离合器中心</a></li><li class="no9"><a href="/pinlei/xiyiji/jingyanjiqiao/4.html" title="自制拆洗衣机排水阀(水堵)工具">自制拆洗衣机排水阀(水堵)工具</a></li><li class="no10"><a href="/shifu/xiuxing/2017-04-10/9.html" title="自学成才不是梦 家电维修趣味七大口诀">自学成才不是梦 家电维修趣味</a></li>
</ol></td>
</tr>
</table>
......@@ -200,7 +200,7 @@ document.write('<script src="/e/member/login/loginjs.php?t='+Math.random()+'"><'
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="box">
<tr>
<td><ul>
<li><a href="/shifu/hangye/76.html" title="家电回收条例有望年内出台 厂商只卖拒收罚10万">家电回收条例有望年内出台 厂</a></li><li><a href="/pinlei/bingxiang/guzhangdaima/1.html" title="科龙BCD-191W电冰箱故障代码表">科龙BCD-191W电冰箱故障代码表</a></li><li><a href="/pinlei/xiyiji/jingyanjiqiao/2.html" title="美的洗衣机MB55-3006G按启动键后就进入洗衣(干洗)状态维修全过程">美的洗衣机MB55-3006G按启动键</a></li><li><a href="/pinlei/xiyiji/jingyanjiqiao/3.html" title="自制拆装波轮洗衣机离合器中心螺帽配套工具">自制拆装波轮洗衣机离合器中心</a></li><li><a href="/pinlei/xiyiji/jingyanjiqiao/4.html" title="自制拆洗衣机排水阀(水堵)工具">自制拆洗衣机排水阀(水堵)工具</a></li><li><a href="/pinlei/bingxiang/guzhangdaima/5.html" title="科龙BCD-242/HC电冰箱故障代码表">科龙BCD-242/HC电冰箱故障代码</a></li><li><a href="/shifu/xiuxing/6.html" title="小天鹅全自动洗衣机故障可控硅之“元凶”">小天鹅全自动洗衣机故障可控硅</a></li><li><a href="/pinlei/xiyiji/jingyanjiqiao/7.html" title="洗衣机故障速修心得">洗衣机故障速修心得</a></li><li><a href="/pinlei/dianshiji/jingyanjiqiao/8.html" title="液晶屏逻辑板和屏坏简易判断及检修">液晶屏逻辑板和屏坏简易判断及</a></li><li><a href="/shifu/xiuxing/2017-04-10/9.html" title="自学成才不是梦 家电维修趣味七大口诀">自学成才不是梦 家电维修趣味</a></li><li><a href="/shifu/xiuxing/10.html" title="维修生涯传说中的淡季">维修生涯传说中的淡季</a></li><li><a href="/shifu/xiuxing/11.html" title="一次不忍心收费的维修经历">一次不忍心收费的维修经历</a></li><li><a href="/pinlei/dianshiji/jingyanjiqiao/12.html" title="修理彩电开关电源 行扫描电路的第三只眼睛">修理彩电开关电源 行扫描电路</a></li>
<li><a href="/pinlei/dianshiji/jingyanjiqiao/20.html" title="彩电怕热病实例与维修提示">彩电怕热病实例与维修提示</a></li><li><a href="/shifu/hangye/76.html" title="家电回收条例有望年内出台 厂商只卖拒收罚10万">家电回收条例有望年内出台 厂</a></li><li><a href="/pinlei/xiyiji/jingyanjiqiao/4.html" title="自制拆洗衣机排水阀(水堵)工具">自制拆洗衣机排水阀(水堵)工具</a></li><li><a href="/pinlei/bingxiang/guzhangdaima/1.html" title="科龙BCD-191W电冰箱故障代码表">科龙BCD-191W电冰箱故障代码表</a></li><li><a href="/pinlei/xiyiji/jingyanjiqiao/2.html" title="美的洗衣机MB55-3006G按启动键后就进入洗衣(干洗)状态维修全过程">美的洗衣机MB55-3006G按启动键</a></li><li><a href="/pinlei/xiyiji/jingyanjiqiao/3.html" title="自制拆装波轮洗衣机离合器中心螺帽配套工具">自制拆装波轮洗衣机离合器中心</a></li><li><a href="/pinlei/bingxiang/guzhangdaima/5.html" title="科龙BCD-242/HC电冰箱故障代码表">科龙BCD-242/HC电冰箱故障代码</a></li><li><a href="/shifu/xiuxing/6.html" title="小天鹅全自动洗衣机故障可控硅之“元凶”">小天鹅全自动洗衣机故障可控硅</a></li><li><a href="/pinlei/xiyiji/jingyanjiqiao/7.html" title="洗衣机故障速修心得">洗衣机故障速修心得</a></li><li><a href="/pinlei/dianshiji/jingyanjiqiao/8.html" title="液晶屏逻辑板和屏坏简易判断及检修">液晶屏逻辑板和屏坏简易判断及</a></li><li><a href="/shifu/xiuxing/2017-04-10/9.html" title="自学成才不是梦 家电维修趣味七大口诀">自学成才不是梦 家电维修趣味</a></li><li><a href="/shifu/xiuxing/10.html" title="维修生涯传说中的淡季">维修生涯传说中的淡季</a></li><li><a href="/shifu/xiuxing/11.html" title="一次不忍心收费的维修经历">一次不忍心收费的维修经历</a></li>
</ul></td>
</tr>
</table></td>
......@@ -274,5 +274,6 @@ document.write('<script src="/e/member/login/loginjs.php?t='+Math.random()+'"><'
</td>
</tr>
</table>
</body>
</html>
\ No newline at end of file
......@@ -203,5 +203,6 @@ document.write('<script src="/e/member/login/loginjs.php?t='+Math.random()+'"><'
</td>
</tr>
</table>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment