Advertisement
Guest User

Untitled

a guest
Oct 7th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.70 KB | None | 0 0
  1. <?php
  2.  
  3.     final class User
  4.     {
  5.        
  6.         public $isLoggedIn = false, $sessionKeys = array( 'user-agent', 'username', 'password', 'id', 'data' ), $data = array();
  7.        
  8.         public function __construct()
  9.         {
  10.            
  11.             $this->isLoggedIn = $this->_checkForSessions();
  12.                        
  13.         }
  14.        
  15.         public function sessionDestroy()
  16.         {
  17.            
  18.             foreach( $this->sessionKeys as $key )
  19.             {
  20.                
  21.                 unset( $_SESSION[$key] );
  22.                
  23.             }          
  24.            
  25.         }
  26.        
  27.         private function _checkForSessions()
  28.         {
  29.            
  30.             foreach( $this->sessionKeys as $key )
  31.             {
  32.                                
  33.                 if( !$_SESSION[$key] )
  34.                 {
  35.                    
  36.                     return false;
  37.                                        
  38.                 }
  39.                
  40.             }
  41.            
  42.             $Query = MySQL::newQuery()
  43.                      ->Query('SELECT null FROM users WHERE username = ? AND password = ? LIMIT 1;')
  44.                      ->bind('ss', $_SESSION['username'], $_SESSION['password'] );    
  45.            
  46.             if( $Query->count() == 0 ) { return false; } else {
  47.                
  48.                 $this->data = $_SESSION['data'];
  49.                
  50.                 return true;
  51.                
  52.             }
  53.            
  54.         }
  55.        
  56.         public function login( $userName, $passWord )
  57.         {
  58.            
  59.             if( !$userName || !$passWord ) return 'Please enter valid login details';
  60.            
  61.             $Query = MySQL::newQuery()
  62.                      ->Query('SELECT * FROM users WHERE username = ? AND password = ? LIMIT 1;')
  63.                      ->bind('ss', $userName, $passWord);
  64.            
  65.             if( $Query->count() == 0 )
  66.            
  67.                 return 'Please enter valid login details';
  68.                
  69.             else
  70.             {
  71.        
  72.                 $data = $Query->fetch();
  73.                
  74.                 $_SESSION['id'] = $data['id'];
  75.                 $_SESSION['username'] = $data['username'];
  76.                 $_SESSION['password'] = $data['password'];
  77.                 $_SESSION['user-agent'] = md5( $_SERVER['HTTP_USER_AGENT'] . '10202' );
  78.                
  79.                 $_SESSION['data'] = $data;
  80.                
  81.                 header('Location: /');
  82.            
  83.             }
  84.            
  85.         }
  86.        
  87.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement