登录验证

1.思路:

  ①:构造函数(自动加载)

  ②:验证session是否登录

  ③:验证cookie里面的用户名和密码是否正确

  ④:再设置登录表示

2.源码

 1     //①:构造函数(自动加载)
 2     public function  __construct(){
 3         parent::__construct();
 4         //②:验证session是否登录
 5         if(isset($_SESSION[‘is_login‘]) && $_SESSION[‘is_login‘]==‘yes‘){
 6         }else{
 7             //③:验证cookie里面的用户名和密码是否正确
 8             $admin_id = M(‘admin‘);
 9             if(!isset($_COOKIE[‘Login_id‘]) || !isset($_COOKIE[‘Login_pass‘])){
10                 $this->error(‘请先登录,三秒后系统自动跳转转到登录页面‘,__APP__.‘/Admin/Login‘);
11                 exit();
12             }else if($admin_id->where("username=‘{$_COOKIE[‘Login_id‘]}‘ and password = ‘{$_COOKIE[‘Login_pass‘]}‘")->find()){
13                 //④:再设置登录表示
14                 setcookie(‘Login_id‘,$_COOKIE[‘Login_id‘],time()+3600,‘/‘);
15                 setcookie(‘Login_pass‘,$_COOKIE[‘Login_pass‘],time()+3600,‘/‘);
16             }else{
17                 $this->error(‘请先登录,三秒后系统自动跳转转到登录页面‘,__APP__.‘/Admin/Login‘);
18             }
19         }
20     }
时间: 2024-08-26 13:54:54

登录验证的相关文章

ThinkPHP之登录验证

我比较懒,估计写的不是很完整 <?php /** * Created by dreamcms. * User: Administrator * Date: 2016/9/5 * Time: 17:15 */ namespace Admin\Controller; use Think\Controller; class LoginController extends CommonController{ //视图显示 public function Login(){ $this->display(

python学习之最简单的用户注册及登录验证小程序

文章都是从我的个人博客上粘贴过来的哦,更多内容请点击 http://www.iwangzheng.com 正如很多同学所知道的,楼主开始学习python了,前进的道路曲曲折折,有荆棘也有陷阱,从最简单的小程序写起,每天练习,将python进行到底. 有一点比较别扭的就是python的换行之后空四个空格,ruby都是两个,并且python在方法和循环语句的第一句都要加冒号 mysql> show create table user; mysql> alter table user add sal

Shiro安全框架入门篇(登录验证实例详解与源码)

一.Shiro框架简单介绍 Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权.Shiro在JavaSE和JavaEE项目中都可以使用.它主要用来处理身份认证,授权,企业会话管理和加密等.Shiro的具体功能点如下: (1)身份认证/登录,验证用户是不是拥有相应的身份: (2)授权,即权限验证,验证某个已认证的用户是否拥有某个权限:即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色.或者细粒度的验证某个用户对某个资源是否具有某个权限: (3)会话管理,即用户登录

Java Web Filter登录验证

初做网站需要登录验证,转自 :http://blog.csdn.net/daguanjia11/article/details/48995789 Filter: Filter是服务器端的组件,用来过滤web请求.当发生一个web请求时,web容器会先检查请求的URL是否设置了Filter,如果设置了,则执行该Filter的doFilter方法.所有Filter都实现了javax.servlet.Filter接口,doFilter是定义在该接口中的最重要的方法. 最常见的使用过滤器的例子有:登录访

用户密码登录验证

#登录验证小程序 user_ku = [['name1','psw1'],['name2','psw2']] #用户验证密码库lock_list = [] #锁定用户库,3次登录失败进入的小黑屋canzhao = [] #登录失败的录入,如果用count数出3次,进入锁定 while True: name = input('输入你的用户名:') psw = input('请输入你的密码:') if name in lock_list: #判断用户是否进入小黑屋 print('此账号锁定,不能再用

python 登录验证程序

Name:  LoginAuth.py Fuctions: 登录验证.隐藏输入密码.同一用户3次输入错误密码锁定该账户.如果用户名为yooma密码                  为yooma 则登录成功提示欢迎 code: #!/usr/bin/env python3 #Auther:yooma 2016-08-15 15:00 import sys import getpass c = 1 uname = [] while 1:     username = input("Input us

3月9日(用 DBHelper 工具连接 mysql 数据库 实现登录验证)

一. 用DBHelper 与mysql 连接 实现最简单的登录验证. (1)新建 web project ----->选择src导入 DBHelper 工具包-------->选择web root 下的 index.jsp 制作一个表单(用户名,密码连个提示框以及按钮)-------->用action将这个页面提交到login.jsp进行用户名和密码的正确性验证.具体操作代码如下: 1. index.jsp <body> <form  action="logi

MVC模式编程示例-登录验证(静态)

好,上篇博客分享了本人总结的JSP-Servlet-JavaBean三层架构编程模式的实现思想和基本流程,接下来给大家分享一个MVC编程模式的实现示例-登录验证的过程,这里我仍然用的是静态的验证用户名和密码,连接数据库的过程我其他博客有,这里只是把一个实现过程告诉大家,不多说,见代码: 首先建一个JSP登录页面 其次,我们建一个Servlet类获取客户端提交的信息 然后,我们需要在web.xml配置Servlet选项,好像现在的Eclipse都是自动生成了Servlet的配置代码,不过大家还是看

SpringMVC+Apache Shiro+JPA(hibernate)案例教学(三)给Shiro登录验证加上验证码

序: 给Shiro加入验证码,有多种方式,当然你也可以通过继承修改FormAuthenticationFilter类,通过Shiro去验证验证码.具体实现请百度: 应用Shiro到Web Application(验证码实现) 而今天我要说的,既然使用的SpringMVC,为什么不直接在Controller中就处理验证码验证,让事情变的更简单一点呢? 一.新建ValidateCode.java验证码工具类 package org.shiro.demo.util; import java.util.

Android开发之登录验证

最近在做一个小项目,项目开发中需要实现一个登录验证功能,具体的要求就是,在Android端输入用户名和密码,在服务器端验证MySQL数据库中是否有此用户,实现之前当然首要的是,如何使Android端的数据发送到服务器端,具体的实现方法: 服务器端:ManageServlet.java public class ManageServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletR