Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

Re: Additional Help

by Anonymous Monk
on Jan 10, 2003 at 02:44 UTC ( #225718=note: print w/replies, xml ) Need Help??

in reply to Additional Help
in thread Which Web Solution?

You can roll your own with DBI (and your favorite DBD::), Digest::MD5 (to generate your session ids... just one way to do it), and Data::Serializer. I use these together in a custom session object that follows the same flow as you have.
  • create and store session id with browser(through cookie, url, or hidden form fields)
  • use session id as map to key/identity in your db store
  • serialize your data structure with Data::Serializer right into the db
If you can't map the session id, assume its a new session and regen a new session id. You should track your session data by last access time (so your write/commit method might update a timestamp for example).

With Data::Serializer, you can get fancy and have deep nested hashrefs and blessed objects. Be careful though that your blessed objects are refreshed when thawed. Otherwise you will have a good long time debugging stale data. =]

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://225718]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (8)
As of 2019-05-20 03:23 GMT
Find Nodes?
    Voting Booth?
    Do you enjoy 3D movies?

    Results (123 votes). Check out past polls.