zoukankan      html  css  js  c++  java
  • php session 管理

    function do_login(){
    		//获取用户名和密码信息,和数据库中比对
    		 echo 111111111;
    		dump($_POST);
    		dump($_SESSION);
    		echo 222222222;
    		$username=$_POST['username'];
    		$password=$_POST['password'];
    		$code=$_POST['code'];
    		#$this->display();
    		if($_SESSION['verify']!==md5($code)){
    			$this->error('验证码错误');
    		}
    		
    
    111111111
    
    array (size=3)
    
    
    
      'username' => string '3131' (length=4)
      'password' => string '313' (length=3)
      'code' => string '1936' (length=4)
    
    array (size=3)
      'verify' => string '11108a3dbfe4636cb40b84b803b2fff6' (length=32)
      'username' => string 'admin' (length=5)
      'authority' => string '1' (length=1)
    
    222222222
    
    
    1936 MD5 加密后的值为:
    
    mysql> select md5(1936) from user limit 1;
    +----------------------------------+
    | md5(1936)                        |
    +----------------------------------+
    | 11108a3dbfe4636cb40b84b803b2fff6 |
    +----------------------------------+
    1 row in set (0.00 sec)
    
    
    验证码判断:
    
    if($_SESSION['verify']!==md5($code)){
    			$this->error('验证码错误');
    		}
    		
    
    		
    验证码错误:
    111111111
    
    array (size=3)
      'username' => string '3131' (length=4)
      'password' => string '4124124' (length=7)
      'code' => string '2059' (length=4)
    
    array (size=3)
      'verify' => string 'd3c95acb3f4a091abb1fdc056dc68c1c' (length=32)
      'username' => string 'admin' (length=5)
      'authority' => string '1' (length=1)
    
    222222222
    
    
    
    mysql> select md5(2059) from user limit 1;
    +----------------------------------+
    | md5(2059)                        |
    +----------------------------------+
    | 2eace51d8f796d04991c831a07059758 |
    +----------------------------------+
    1 row in set (0.00 sec)
    
    
    
    
    		
    		
    		
    
    111111111
    
    array (size=3)
      'username' => string '331342453' (length=9)
      'password' => string '535353' (length=6)
      'code' => string '434224' (length=6)
    
    array (size=3)
      'verify' => string '7cce53cf90577442771720a370c3c723' (length=32)
      'username' => string 'admin' (length=5)
      'authority' => string '1' (length=1)
    
    222222222
    
    mysql> select md5(434224) from user limit 1;
    +----------------------------------+
    | md5(434224)                      |
    +----------------------------------+
    | 80bf385de86b2e02292a10caceed2c4b |
    +----------------------------------+
    1 row in set (0.00 sec)
    
    
    
    
    111111111
    
    array (size=3)
      'username' => string '3131' (length=4)
      'password' => string '13131' (length=5)
      'code' => string '9424124' (length=7)
    
    array (size=1)
      'verify' => string 'd04eb5de4d99080be674f159197a514a' (length=32)
    
    222222222
    
    
    之前session 一直有'username' => string 'admin'  和  'authority' => string '1'
    
    因为session一直有效的原因

  • 相关阅读:
    jbox使用总结
    NOI 2012 【迷失游乐园】
    SCOI 2008 【奖励关】
    trie树——【吴传之火烧连营】
    状压DP——【蜀传之单刀赴会】
    NOIP提高组2016 D2T3 【愤怒的小鸟】
    NOIP提高组2013 D2T3 【华容道】
    [学习笔记] [KMP]字符串匹配算法
    SHOI 2014 【概率充电器】
    HNOI 2015 【亚瑟王】
  • 原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6199769.html
Copyright © 2011-2022 走看看