Advertisement
Guest User

Untitled

a guest
May 3rd, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.87 KB | None | 0 0
  1. <?php
  2. session_start();
  3.  
  4. $cachedFile = 'randomNumbers.txt';
  5. CONST USER = 'bob'; CONST PASS = 'test';
  6.  
  7. if ($_POST['name'] == USER && $_POST['pass'] == PASS) {
  8.     //log them in
  9.     $_SESSION['loggedIn'] = true;
  10. }
  11.  
  12. $useCache = ($_SESSION['loggedIn'] !== true);
  13.  
  14. //let's see if the cache is stale
  15. if (!$useCache || (file_exists($cachedFile) && ((time() - filemtime($cachedFile)) > 3))) {
  16.  
  17.     //yep, it's stale - regenerate
  18.     ob_start();
  19.    
  20.     $randomNumbers = array();
  21.     foreach (range(0,9) as $index) {
  22.         $randomNumbers[$index] = rand(1, 100);
  23.     }
  24.    
  25.     echo '<pre>';
  26.     print_r($randomNumbers);
  27.     echo '</pre>';
  28.  
  29.     echo '<form method="POST">Name: <input name="name"> Pass: <input name="pass"> <input type="submit" value="Login"></form>';
  30.    
  31.     //write output to temp file
  32.     file_put_contents($cachedFile, ob_get_contents());
  33.    
  34.     ob_end_flush();
  35. } else {
  36.     readfile($cachedFile);
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement