Advertisement
Guest User

Untitled

a guest
Jan 11th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. <?php
  2. /* Funktioner (inklusive parametrar) som behövs för att hantera användare och sessioner */
  3.  
  4. /**
  5. * Funktionen validateUser söker ut antalet poster som matchar $inUserName och $inPassWord och returnerar talet (0 eller 1).
  6. *
  7. * @param resurce $dbConnection Databaskoppling
  8. * @param string $inUserName Användarnamn
  9. * @param string $inPassWord Lösenord
  10. *
  11. * @return int Antalet rader som matchar sökkriterierna
  12. */
  13. function validateUser($inDBConnection, $inUserName, $inPassWord) {
  14. $query = "SELECT username FROM tbladmin WHERE username=? AND password=SHA2(?, 256);";
  15.  
  16. $result = myDBQuery($inDBConnection, $query, $inUserName, $inPassWord);
  17.  
  18. return count($result);
  19. }
  20.  
  21.  
  22. /**
  23. * Funktionen startSession() startar upp en session och sparar i denna sparar sessionsvariablerna usernamn och online.
  24. * Funktionen tar inte emot någon data och returnerar heller ingen data.
  25. */
  26. function startSession() {
  27. session_start();
  28. session_regenerate_id(true);
  29. $_SESSION["username"] = $_POST["username"];
  30. $_SESSION["datetime"] = date("Y-m-d H:i:s");
  31. $_SESSION["online"] = true;
  32. }
  33. /**
  34. * Funktionen endSession() avslutar en befintlig session.
  35. * Funktionen tar inte emot någon data och returnerar heller ingen data.
  36. */
  37. function endSession() { session_unset();
  38.  
  39. if (ini_get("session.use_cookies")) {
  40. $data = session_get_cookie_params();
  41.  
  42. $path = $data["path"];
  43. $domain = $data["domain"];
  44. $secure = $data["secure"];
  45. $httponly = $data["httponly"];
  46.  
  47. setcookie(session_name(), "", time() - 3600, $path, $domain, $secure, $httponly);
  48. }
  49.  
  50. session_destroy();
  51. }
  52.  
  53. /**
  54. * Funktionen checkSesion() kontrolleras om en session är igång och om så är fallet genererar ett nytt sessionsid och returnerar sant.
  55. * Är ingen session igång returneras falskt.
  56. * Funktionen tar inte emot någon data.
  57. *
  58. * @return boolean Om en användare är påloggad eller inte
  59. */
  60. function checkSession() {
  61. session_start();
  62. $online = false;
  63.  
  64. if (isset($_SESSION["online"])) {
  65. $online = true;
  66. session_regenerate_id(true);
  67. } else {
  68. endSession();
  69. }
  70.  
  71. return $online;
  72. }
  73.  
  74. function isAdmin() {
  75. return $_SESSION['online'];
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement