Advertisement
Guest User

Untitled

a guest
Mar 5th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.29 KB | None | 0 0
  1. class SessionManager{
  2.    /* MUSI BYT INICIALIZOVANO V DETECH*/
  3.    private $db_user_id; # select pro overeni, jestli username a password existuje
  4.   /* KONEC POVINNE DEFINICE V DETECH*/
  5.    private $session_lifespan = 3600; //doba platnosti relace v sekundach
  6.    private $is_logged = false;
  7.    private $db;
  8.  
  9.    public function __construct($db){
  10.       $this->db = $db;
  11.       //nastaveni doby platnosti cookie
  12.       session_set_cookie_params($this->session_lifespan);
  13.       session_start();
  14.         ...
  15.    }
  16.  
  17.    public function login($username, $password){
  18.       $escaped_username = pg_escape_literal($username);
  19.       $escaped_password = pg_escape_literal($password);
  20.      
  21.       $result = pg_query($db_user_id);
  22.      
  23.       //pokud existuje user a shoduje se heslo = databaze vraci alespoň jeden row a pak povazujeme za opravneny pristup
  24.       if(pg_num_rows($result) > 0){
  25.             $row = pg_fetch_array($result);
  26.             $_SESSION["user_id"] = $row["user_id"];
  27.             $this->logged_in = true;
  28.             return(true);
  29.          }
  30.          else{
  31.             session_destroy();
  32.             return(false);
  33.          }
  34.    }
  35.  
  36. class SessionManagerWebsite extends SessionManager{
  37.     // zde chci ulozit select, ktery se pouze ve fci rodice - login();
  38.     $db_user_id = "SELECT FROM ....";
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement