Darkwater

Sessions in 92 lines

Jan 28th, 2013
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var session = {}
  2. session.sessid = ""
  3.  
  4. session.init = function () {
  5.     session.sessid = sessionStorage.getItem("sessid")
  6.     if(session.sessid) {
  7.         console.log("Session ID found, checking session...")
  8.         session.resume(session.sessid)
  9.     } else {
  10.         console.log("No session ID found, starting session...")
  11.         session.start()
  12.     }
  13. }
  14.  
  15. session.check = function () {
  16.     $.ajax({
  17.         url: "/sess/isactive/" + session.sessid,
  18.         success: function (data) {
  19.             console.log("Is session active? " + data)
  20.             active = (data == "true")
  21.             if(active) {
  22.                 $.ajax({
  23.                     url: "/sess/isloggedin/" + session.sessid,
  24.                     success: function (data) {
  25.                         console.log("Is session logged in? " + data)
  26.                         session.loggedin = (data == "true")
  27.                         if(session.loggedin) {
  28.                            
  29.                         } else {
  30.                            
  31.                         }
  32.                     },
  33.                     error: function (xhr) {
  34.                         console.log("Got an error in sesssion.check!")
  35.                         console.log(xhr)
  36.                     }
  37.                 })
  38.             } else {
  39.                 console.log("Starting new session...")
  40.                 session.start()
  41.             }
  42.         },
  43.         error: function (xhr) {
  44.             console.log("Got an error in session.check!")
  45.             console.log(xhr)
  46.         }
  47.     })
  48. }
  49.  
  50. session.start = function () {
  51.     $.ajax({
  52.         url: "/sess/start",
  53.         success: function (data) {
  54.             console.log("Got session ID, storing...")
  55.             session.sessid = data
  56.             sessionStorage.setItem("sessid", data)
  57.         },
  58.         error: function (xhr) {
  59.             console.log("Got an error in sesssion.start!")
  60.             console.log(xhr)
  61.         }
  62.     })
  63. }
  64.  
  65. session.resume = function (sessid) {
  66.     session.check()
  67.  
  68.     loading.stop(function () {
  69.         ctx.fillStyle = "#000000"
  70.     })
  71.     $("body").animate({
  72.         backgroundColor: "#FFFFFF"
  73.     })
  74. }
  75.  
  76. session.stop = function (sessid) {
  77.     console.log("Stopping session...")
  78.     $.ajax({
  79.         url: "/sess/stop/" + session.sessid,
  80.         success: function (data) {
  81.             console.log("Got session ID, storing...")
  82.             session.sessid = data
  83.             sessionStorage.setItem("sessid", data)
  84.         },
  85.         error: function (xhr) {
  86.             console.log("Got an error in sesssion.stop!")
  87.             console.log(xhr)
  88.         }
  89.     })
  90.     sessionStorage.clear()
  91. }
Advertisement
Add Comment
Please, Sign In to add comment