Advertisement
Guest User

Untitled

a guest
May 20th, 2017
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.82 KB | None | 0 0
  1. <?PHP
  2. function session_check()
  3. {
  4.     if(!isset($_COOKIE['MYSID'])) {
  5.         $token=md5(rand(0,1000000000));
  6.         setcookie('MYSID',$token);
  7.         $user=array('id'=>NULL,'username'=>"Visitor");
  8.         redis_set_json($token,$user,0);
  9.     }
  10.     else
  11.         $token=$_COOKIE['MYSID'];
  12.     if(isset($_POST['username']) and isset($_POST['password']))
  13.         return authorize($_POST['username'],$_POST['password'],$token);
  14.     else
  15.         return authorize(NULL,NULL,$token);
  16. }
  17. function authorize($username,$password,$token)
  18. {
  19.     if($user!=NULL and $password!=NULL)
  20.     {
  21.         if($username=="kalkos" and $password=="qwerty")
  22.             $user=array('id'=>333,'username'=>$username);
  23.         else
  24.             $user=array('id'=>NULL,'username'=>"Visitor");
  25.         redis_set_json($token,$user,"0");
  26.         return $user;
  27.     }
  28.     else
  29.         return redis_get_json($token);
  30. }
  31. function logout($user)
  32. {
  33.     $token=$_COOKIE['MYSID'];
  34.     $user=array('id'=>NULL,'username'=>"Visitor");
  35.     redis_set_json($token,$user,"0");
  36.     return $user;
  37. }
  38. function redis_set_json($key, $val, $wxpire)
  39. {
  40.   $redisClient = new Redis();
  41.   $redisClient->connect('127.0.0.1', 6379);
  42.   $value=json_encode($val);
  43.   if($expire > 0)
  44.     $redisClient->setex($key, $expire, $value);
  45.   else
  46.     $redisClient->set($key, $value);
  47.   $redisClient->close();
  48. }
  49.  
  50. function redis_get_json($key)
  51. {
  52.   $redisClient = new Redis();
  53.   $redisClient->connect('127.0.0.1', 6379);
  54.   $red=json_decode($redisClient->get($key),true);
  55.   $redisClient->close();
  56.   return $ret;
  57. }
  58.  
  59. function show_menu($user)
  60. {
  61.   echo '
  62.  <nav class="uk-navbar">
  63.    <ul class="uk-navbar-nav">';
  64.       if($user==NULL or $user['id']==NULL)
  65.         echo '<li class="uk-active"><a href="login.php">Login</a></li>';
  66.       else
  67.         echo '<li class="uk-active"><a href="logout.php">Logout</a></li>';
  68.         echo '<li class="uk-parent"><a href="index.php">Home</a></li>
  69.    </ul>
  70.  </nav>';
  71. }
  72. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement