Guest User

Untitled

a guest
Sep 16th, 2018
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. How to make login sessions more secured?
  2. class Auth extends Session
  3. {
  4. public $ip_address;
  5. public $timestamp;
  6. public $user_agent;
  7.  
  8. public function __construct()
  9. {
  10. $this->ip_address = $_SERVER['REMOTE_ADDR'];
  11. $this->user_agent = $_SERVER['HTTP_USER_AGENT'];
  12. $this->timestamp = date('Y-m-d H:i:s');
  13. }
  14. public function login($table = 'users',$username,$password,$username_column = 'username',$password_column = 'password')
  15. {
  16. if(!isset($username,$password))
  17. {
  18. return FALSE;
  19. } else {
  20.  
  21. $username = mysql_real_escape_string($username);
  22. $password = md5(strip_tags($password));
  23. $query = "SELECT * FROM $table WHERE $username_column='$username' AND $password_column='$password'";
  24. if(mysql_num_rows($query) != 0)
  25. {
  26. $session_vars = array(
  27. 'session_id' => session_id(),
  28. 'username' => stripcslashes($username),
  29. 'ip_address' => $this->ip_address,
  30. 'user_agent' => $this->user_agent,
  31. 'timestamp' => $this->timestamp
  32. );
  33. $this->set_array($session_vars);
  34. $session_query = "INSERT INTO sessions(session_id,username,ip_address,user_agent,timestamp)";
  35. $session_query .= "VALUES('".implode(",'",$session_vars)."')";
  36. mysql_query($session_query) or die(mysql_error());
  37. return TRUE;
  38.  
  39. }else{
  40. return FALSE;
  41. }
  42. }
  43.  
  44. }
Add Comment
Please, Sign In to add comment