Data::Session::ID::Static



NAME

the Data::Session::ID::Static manpage - A persistent session manager


Synopsis

See the Data::Session manpage for details.


Description

the Data::Session::ID::Static manpage allows the Data::Session manpage to generate a static (constant) session id.

To use this module do this:

o Specify an id generator of type Static, as Data::Session -> new(type => '... id:Static ...')


Case-sensitive Options

See Case-sensitive Options in the Data::Session manpage for important information.


Method: new()

Creates a new object of type the Data::Session::ID::Static manpage.

new() takes a hash of key/value pairs, some of which might mandatory. Further, some combinations might be mandatory.

The keys are listed here in alphabetical order.

They are lower-case because they are (also) method names, meaning they can be called to set or get the value at any time.

o id => $string

Specifies the static (constant) id to 'generate'.

This key is normally passed in as Data::Session -> new(id => $string).

The default value is 0.

This key is mandatory, and can't be 0.

o verbose => $integer

Print to STDERR more or less information.

Typical values are 0, 1 and 2.

This key is normally passed in as Data::Session -> new(verbose => $integer).

This key is optional.


Method: generate()

Generates the next session id (which is always what was passed in to new(id => ...) ), or dies if it can't.

Returns the new id.


Method: id_length()

Returns 32 because that's the classic value of the size of the id field in the sessions table.

This can be used to generate the SQL to create the sessions table.


Support

Log a bug on RT: https://rt.cpan.org/Public/Dist/Display.html?Name=Data-Session.


Author

the Data::Session manpage was written by Ron Savage <ron@savage.net.au> in 2010.

Home page: http://savage.net.au/index.html.


Copyright

Australian copyright (c) 2010, Ron Savage.

        All Programs of mine are 'OSI Certified Open Source Software';
        you can redistribute them and/or modify them under the terms of
        The Artistic License, a copy of which is available at:
        http://www.opensource.org/licenses/index.html
 Data::Session::ID::Static