Skip to content

Commit

Permalink
added ability to store sessions in db
Browse files Browse the repository at this point in the history
  • Loading branch information
ThomasHintz committed Sep 26, 2011
1 parent f64c1c3 commit dabd3ca
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
25 changes: 25 additions & 0 deletions sessions.scm
@@ -0,0 +1,25 @@
(use http-session)

(define (session-item->list session-item)
(list (session-item-expiration session-item)
(session-item-ip session-item)
(session-item-bindings session-item)
(session-item-finalizer session-item)))

(define (list->session-item l)
(apply make-session-item l))

(session-storage-set!
(lambda (sid session-item)
(db:store (session-item->list session-item) "sessions" sid)))

(session-storage-ref
(lambda (sid)
(let ((r (db:read "sessions" sid)))
(if (equal? r 'not-found)
#f
(list->session-item r)))))

(session-storage-delete!
(lambda (sid)
(db:delete "sessions" sid)))
1 change: 1 addition & 0 deletions setup.scm
Expand Up @@ -15,5 +15,6 @@
(load "rest.scm") (load "rest.scm")
(load "demo-data.scm") (load "demo-data.scm")
(load "sections.scm") (load "sections.scm")
(load "sessions.scm")


(load "keep-the-records.scm") (load "keep-the-records.scm")

0 comments on commit dabd3ca

Please sign in to comment.