The simple-session package

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.



Adds cookie-based session management to simple Controllers. To add to an application, declare the Controller setting's type an instance of HasSession, and wrap routes with withSession. For example:

 data AppSettings = ...

 instance HasSession AppSettings where
 controllerApp settings $ withSessions $ do
   routeName \"posts\" $ ...

Then, in your controllers you can seemlessly get and set keys from the session:

 get "/profile" $ do
   muserId <- sessionLookup "current_user_id"
   case muserIf of
     Nothing -> respond $ redirectTo "/login"
     Just userId -> [handle request]


Versions0.6.0, 0.7.0, 0.8.0,,,,,,,
Change logNone available
Dependenciesbase (<6), base64-bytestring, blaze-builder, byteable, bytestring, containers, cookie, cryptohash, http-types, simple (>=0.8.0 && <0.9), transformers, wai (>=2.0) [details]
AuthorAmit Aryeh Levy
Home page
Bug tracker
Source repositoryhead: git clone
UploadedMon Apr 14 00:40:21 UTC 2014 by AmitLevy



Maintainers' corner

For package maintainers and hackage trustees