AxKit::XSP::Minisession - Yet Another Session Handling Library
In your config file:
PerlSetVar MinisessionDir /tmp/sessions PerlSetVar MinisessionLockDir /tmp/sessionlock AxAddXSPTaglib +AxKit::XSP::Minisession
In your XSP code:
<xsp:page xmlns:session="http://squash.oucs.ox.ac.uk/XSP/Minisession" > <session:set-value username="simon"/> <session:get-value>username</s:get-value>
In your Perl code:
die "Already logged in" if AxKit::XSP::Minisession::Backend::get_value($r, "username"); AxKit::XSP::Minisession::Backend::set_value($r, "username", $username);
This is a very simple session library which sets state via a cookie and uses
Apache::Session::File to store sessions in files on the file system. If you need anything more complex than that, this module isn't for you.
The guts of the module are the two functions
set_value in the
::Backend module. The first parameter to these should be an
Apache::Request object, and the second a hash key.
These functions are wrapped by the
get-value tags from XSP.
And that's it. I said it was very simple.
Assigns the given name/value pair to the currenct session.
Returns the currennt session value for the itemd requested.
Christopher H. Laco CPAN ID: CLACO email@example.com http://today.icantfocus.com/blog/
The original version was created by Simon Cozens.