thinkphp验证是否登录并跳转
CommonController.class.php
<?php
namespace Admin\Controller;
use Think\Controller;
class CommonController extends Controller {
//初始化
public function _initialize(){
$uid = session('uid');
//验证控制器名和方法名
if(empty($uid) && ('Index' != CONTROLLER_NAME || !in_array(ACTION_NAME,array('mian','login','ajaxGetAdminInfo')))){
$this->redirect("/Index/login");
}
} public function _empty(){
$this->error('工程师正在维护,请稍后!!!');
}
}
IndexController.class.php
<?php
namespace Admin\Controller;
use Home\Controller\CommonController; class IndexController extends CommonController { public function mian(){
$this->display();
} public function login(){
$this->display();
} //ajax验证登录
public function ajaxGetAdminInfo(){
$username = strtolower(I('username','','strip_tags'));
$password = strtolower(I('password','','strip_tags'));
$adminM = M('admin');
$map['username'] = $username;
$admin = $adminM->where($map)->find();
if(!empty($admin)){
$password = md5(md5($password).C('CIPHERTEXT'));
if($admin['password'] == $password){
session('uid',$admin['uid']);
session('username',$username);
$this->ajaxReturn(array('flag'=>'success','message'=>'确认成功'));
} else {
$this->ajaxReturn(array('flag'=>'error','message'=>'密码不正确'));
}
} else {
$this->ajaxReturn(array('flag'=>'error','message'=>'账号不存在'));
} public function logout(){
session("uid","");
$this->success('退出成功',U('Index/login'));
} }
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>login-Admin</title>
<script src="__JS__/jquery-2.1.4.min.js"></script>
</head>
<body> <form action="" method="post" name="loginForm">
账号:<br>
<input type="text" name="username" class="username" ><br>
<span class="user"></span>
<br>
密码:<br>
<input type="password" name="password" class="password"> <br>
<span class="pass"></span>
<br><br>
<input type="button" value="登录" onclick="checkData()">
</form> <br><br>
<script>
function checkData(){
var username = $('.username').val();
var password = $('.password').val();
if(username == ""){
$('.user').text("请填写账号");
return false;
}
if(password == ""){
$('.pass').text("请填写密码");
return false;
} var url = '__APP__/Index/ajaxGetAdminInfo';
var data = {'username':username,'password':password};
$.post(url,data,function(result){
if(result.flag == 'success'){
setTimeout("location.reload()",2000);
location.href="__APP__/Index/mian";
} else {
if(result.message == '账号不存在'){
$('.user').text("账号不存在");
return false;
} else {
$('.user').text("账号或密码错误");
return false;
}
}
});
}
</script>
</body>
</html>

thinkphp验证是否登录并跳转的更多相关文章
- ThinkPHP实例—实现登录验证
ThinkPHP 验证 本篇我们将运用商城实例讲解一下如何运用ThinkPHP做一个登录验证 我们的框架目录结构如下图所示: 其中 app 文件夹就是我们的应用文件夹 它的目录结构如下所示 其中 ...
- MVC4项目中验证用户登录一个特性就搞定
在开发过程中,需要用户登陆才能访问指定的页面这种功能,微软已经提供了这个特性. // 摘要: // 表示一个特性,该特性用于限制调用方对操作方法的访问. [AttributeUsage(Attribu ...
- MVC4验证用户登录特性实现方法
在开发过程中,需要用户登陆才能访问指定的页面这种功能,微软已经提供了这个特性. // 摘要: // 表示一个特性,该特性用于限制调用方对操作方法的访问. [AttributeUsage(Attribu ...
- 转:C4项目中验证用户登录一个特性就搞定
转:C4项目中验证用户登录一个特性就搞定 在开发过程中,需要用户登陆才能访问指定的页面这种功能,微软已经提供了这个特性. // 摘要: // 表示一个特性,该特性用于限制调用 ...
- ThinkPHP实现用户登录
ThinkPHP实现用户登录 ? //默认url入口 ? class IndexAction extends Action{ function index() { //检查用户是否登录 if(isse ...
- Spring Security4.1.3实现拦截登录后向登录页面跳转方式(redirect或forward)返回被拦截界面
一.看下内部原理 简化后的认证过程分为7步: 用户访问网站,打开了一个链接(origin url). 请求发送给服务器,服务器判断用户请求了受保护的资源. 由于用户没有登录,服务器重定向到登录页面 填 ...
- 通过cookie验证用户登录
# cookie # cookie# 当你在浏览器登陆时,浏览器记录这个登录信息(服务器响应时发送请求的数据和登录信息),再次访问时 浏览器会将访问请求和缓存的登录信息都发送到服务器, # 服务器通过 ...
- 【转】MVC4验证用户登录特性实现方法
在开发过程中,需要用户登陆才能访问指定的页面这种功能,微软已经提供了这个特性. // 摘要: // 表示一个特性,该特性用于限制调用方对操作方法的访问. [AttributeUsage(Attribu ...
- [转]MVC4项目中验证用户登录一个特性就搞定
本文转自:http://www.mrhuo.com/Article/Details/470/A-Attribute-For-MVC4-Project-Used-To-Validate-User-Log ...
随机推荐
- 个人作业——week1
1.问题 (1)与软件学院相比,计算机科学更偏向理论研究,本系开设软件工程课程的意图是否是为了平衡理论与应用的比重? (2)Bug的定义根据开发者与使用者的分析角度不同,有着很大的区别,如何使开发者能 ...
- 二维码相关---java生成二维码名片,并且自动保存到手机通讯录中...
http://blog.csdn.net/lidew521/article/details/24441825
- Java学习笔记14---使用标志位控制循环
使用标志位控制循环 前面提到了控制循环的常用技术:计数器控制的循环.另一种控制循环的常用技术是在读取和处理一个集合的值时指派一个特殊值.这个特殊的输入值也成为标志值(sentinel value),用 ...
- Java网络编程--简单聊天程序
背景 毕业设计前的练手,学校小比赛中的一个题目. 开发环境 Java(eclipse)+Mysql 简介 使用Java+Mysql开发以个简单的聊天工具,在本次项目中实现了: 1. 用户登录(客户端至 ...
- [Android]学习笔记之布局
5大布局,其中前3个是常用的,第四个绝对布局已经提示deprecated 
ImageMagick是一套功能强大.稳定而且免费的工具集和开发包,可以用来读.写和处理超过185种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等 ...
- nginx配置ssl证书的方法
Nginx (读音"engine x") 是一个高性能的HTTP和反向代理服务器,比Apache占用更少的内存,同时也像Apache一样支持HTTPS方式访问(SSL加密).本教程 ...
- PHP陷阱,一些注意事项
判断的一些注意事项 count(false) > 0 // true count(0) > 0 // true "随便一个字符串" == 0 // true " ...
- 启动Tomcat内存溢出解决:java.lang.OutOfMemoryError: PermGen space
Eclispe 设置Tomcat的时候,双击server的配置,配置如下:
- DataGrid控件使用
应用Binding显示后台数据 <UserControl x:Class="demo03.View.UserInfoList" xmlns=" ...