PHP处理模板 cookie优先 检测用户登录
<?php
// +----------------------------------------------------------------------
// | easy pay [ pay to easy ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016-2017 All rights reserved.
// +----------------------------------------------------------------------
// | Author: fengxing <QQ:51125330>
// +----------------------------------------------------------------------
namespace Index\Controller;
use Common\Controller\DefaultController;
class BaseController extends DefaultController {
protected $templateIndex='auto';
public function __construct(){
parent::__construct();
$this->initial();
}
private function initial(){
global $publicData;
$peizhi=$publicData['peizhi'];
//处理模板 cookie优先
if($peizhi['templatecookie']==1){
$templatename=cookie('templatenow');
}else{
$templatename=$peizhi['template'];
}
$this->templateIndex=$templatename;
$alltemplate=SL('Param')->template;
if($templatename=='auto' || empty($alltemplate[$templatename])){
$this->templateIndex='';
}
//apihttp如果与本站网址不一致对非支付接口页面进行跳转
if(!empty($peizhi['apihttp'])){
if($_SERVER['HTTP_HOST']==$peizhi['apihttp'] && !empty($peizhi['apijump'])){
if(strtolower(CONTROLLER_NAME)!='pay' && strtolower(ACTION_NAME)!='qrcode'){
if(empty($peizhi['apijump'])) $peizhi['apijump']='https://www.woailunwen.com';
header('location:'.$peizhi['apijump']);
exit();
}
}
}
if($peizhi['closeweb']==1){
exit(''); //此处填写网站关闭后的提示信息!
}
//检测用户登录
if(CONTROLLER_NAME=='Home'){
$checklogin=SL('User')->checklogin();
$nowAction = MODULE_NAME.'/'.CONTROLLER_NAME.'/'.ACTION_NAME;
if($checklogin[0]==0){
if(IS_AJAX){
$this->reback([0,'请登录。',U('/')]);
}else{
header('Location:'.U('/'));
}
exit();
}
if(empty($publicData['user'])){
$publicData['user']=$checklogin[1];
}
//认证未通过
if($peizhi['ifopenusercheck']==1 && $checklogin[1]['ifusercheck']!=2 && ('info'!=ACTION_NAME && 'loginout'!=ACTION_NAME && 'upload'!=ACTION_NAME)){
exit('<script>location.href="'.$publicData['peizhi']['httpstyle'].'://'.$_SERVER['HTTP_HOST'].U('Index/Home/info').'";</script>');
exit();
}
}
$this->assign('config',$peizhi);
$this->assign('sitename',$peizhi['sitename']);
$this->assign('user',$checklogin[1]);
}
}
PHP处理模板 cookie优先 检测用户登录的更多相关文章
- Session和Cookie,以及用户登录验证问题。
参考 :https://blog.csdn.net/u010002184/article/details/79416199 https://www.bbsmax.com/A/RnJW72YJqY/ 首 ...
- .NET跨平台之旅:ASP.NET Core从传统ASP.NET的Cookie中读取用户登录信息
在解决了asp.net core中访问memcached缓存的问题后,我们开始大踏步地向.net core进军——将更多站点向asp.net core迁移,在迁移涉及获取用户登录信息的站点时,我们遇到 ...
- 如何利用cookie来保存用户登录账号
众所周知,cookie在网页编写中不接或缺,今天就谈谈如何利用cookie技术来保存用户登录账号 1.首先是否保存用户登录账号当然是用户自行决定,所以我们需要在用户登录界面设置一个复选框,以此取得用户 ...
- 用redis和cookie做单用户登录
因为公司的项目需要用到单用户登录,于是今天用redis和cookie给系统添加了单用户登录功能,再次简单记录一下. 单用户登录是为了防止同一账户在不同电脑和不同浏览器里面同时登录.所以我这边的思路是: ...
- 细讲前端设置cookie, 储存用户登录信息
细讲前端设置cookie 引言 正文 一.设置cookie 二.查看cookie 三.删除cookie 四.封装cookie操作 结束语 引言 我们都知道如果想做一个用户登录并使浏览器保存其登录信息, ...
- 【wpf WebBrowser 清空网站的Cookie&Session 清空用户登录状态】
最近做项目遇到了一个说小不小,说大不大的问题,那就是在WebBrowser中清空网站上用户的登陆状态, 一开始心想,那不就清空cookies就行啦,那么简单的事情,百度一下 …… …… 是的,正如你们 ...
- PHP注册与登录【3】 用户登录与退出
登录页面 login.html 负责收集用户填写的登录信息. <fieldset> <legend>用户登录</legend> <form name=&quo ...
- PHP 用户登录与退出
PHP 用户登录与退出 登录页面 login.html 负责收集用户填写的登录信息. <fieldset> <legend>用户登录</legend> <fo ...
- discuz判断用户登录
在include/common.inc.php 文件.程序开始先判断是否有cookie存到了sid值,然后解密cookie['auth']这个用户登录状态加密字符串,如果解密出来有uid值表示 ...
- PHP不同域名cookie共享(单点登录实现原理)
PHP使用P3P完成COOKIE跨域操作实际实用中,类似的需求有,比如说我们有两个域名,我们想实现在一个域名登录后,能自动完成另一个域名的登录,也就是单点登录(SSO)功能.为了测试的方便,先编辑ho ...
随机推荐
- mysql数据类型精讲
1.MySQL中的数据类型 常见数据类型的属性,如下: 2.整数类型2.1 类型介绍整数类型一共有 5 种,包括 TINYINT.SMALLINT.MEDIUMINT.INT(INTEGER)和 BI ...
- [Linux]./configure | make | make install的工作过程与原理
经常使用的Linux编译/安装命令,有必要了解一下原理了. step1 ./configure 配置与编译前检查 通常由软件开发商编写一个检测程序(configure或config)来检测用户的操作环 ...
- python:模拟购票的小程序
问题描述:小白学习python的第N天,继续练习.做一个模拟购票的小程序,没有用数据库和文件来存储数据,只是能够单词选择. # hzh 每天进步一点点 # 2022/5/13 17:24 import ...
- SpringBoot 集成 Quartz + MySQL
Quartz 简单使用 Java SpringBoot 中,动态执行 bean 对象中的方法 源代码地址 => https://gitee.com/VipSoft/VipBoot/tree/de ...
- “露天煤矿现场调研和交流案例分享”在CSDN发表,两次审核未通过,判定:全篇涉及广告
我在博客园发布了:露天煤矿现场调研和交流案例分享.后台分享到了CSDN,结果判定为:全篇涉及广告.我要是真能写出来全篇涉及广告的文章,也算我能力比较强,就算是让ChatGPT可能也写不出来吧. 这种坐 ...
- 还不知道怎么 Mock ,用这 6款工具!
以下是几个常用的国外可以mock测试的工具,供参考: MockServer: MockServer 是一个开源的 API mock 测试工具,提供了强大的模拟服务器和 mock 服务功能.MockSe ...
- taro-ui Calendar 修改星期开始时间为星期一(中国格式)
官网Calendar文档:http://taro-ui.jd.com/#/docs/calendar 日历虽然兼容性很高,小程序也能使用,但扩展性并不高,如果需要更强的样式/自定义,需要复制部分源码到 ...
- SpringBoot自定义注解+AOP+redis实现防接口幂等性重复提交,从概念到实战
本文为千锋教育技术团独家创作,更多技术类知识干货,点个关注持续追更~ 接口幂等性是Web开发中非常重要的一个概念,它可以保证多次调用同一个接口不会对结果产生影响.如果你想了解更多关于接口幂等性的知识, ...
- List 集合手动分页的方法总结
前言 在工作中难免会遇到,将组装的集合数据进行分页处理,现在我将自己手动分页的三种方法进行总结,有不对的地方敬请大家批评指正! 一.数据准备 // 当前页 int pageIndex = 1; // ...
- 工欲善其事必先利其器--CMake牛刀小试
这里假设用户已经安装好MinGW编译套件!并配置好环境变量!具体怎么下载和配置网上教程非常多,这里贴上一个链接:不仅教你安装MinGW还教你安装VScode配置 1.学习c plus plus编码为什 ...