Data::Session::ID::AutoIncrement(3pm) | User Contributed Perl Documentation | Data::Session::ID::AutoIncrement(3pm) |
Data::Session::ID::AutoIncrement - A persistent session manager
See Data::Session for details.
Data::Session::ID::AutoIncrement allows Data::Session to generate session ids.
To use this module do this:
See "Case-sensitive Options" in Data::Session for important information.
Creates a new object of type Data::Session::ID::AutoIncrement.
"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.
This key is normally passed in as Data::Session -> new(id_base => $integer).
Note: The first id returned by generate() is id_base + id_step.
Default: 0.
This key is optional.
This key is normally passed in as Data::Session -> new(id_file => $file_name).
Note: The next id returned by generate() is 'current' id + id_step.
Default: File::Spec -> catdir(File::Spec -> tmpdir, 'data.session.id').
The reason Data::Session -> new(directory => ...) is not used as the default directory is because this latter option is for where the session files are stored if the driver is File and the id generator is not AutoIncrement.
This key is optional.
This key is normally passed in as Data::Session -> new(id_step => $integer).
Default: 1.
This key is optional.
This key is normally passed in as Data::Session -> new(no_flock => $boolean).
Default: 0.
This key is optional.
This key is normally passed in as Data::Session -> new(umask => $octal_value).
Default: 0660.
This key is optional.
Typical values are 0, 1 and 2.
This key is normally passed in as Data::Session -> new(verbose => $integer).
This key is optional.
Generates the next session id, or dies if it can't.
Returns the new id.
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.
Log a bug on RT: <https://rt.cpan.org/Public/Dist/Display.html?Name=Data-Session>.
Data::Session was written by Ron Savage <ron@savage.net.au> in 2010.
Home page: <http://savage.net.au/index.html>.
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
2023-02-14 | perl v5.36.0 |