When CGI::Session object is created without explicitly setting driver, file will be assumed. file -
driver will store session data in plain files, where each session will be stored in a separate file.
Naming conventions of session files are defined by $CGI::Session::Driver::file::FileName global variable.
Default value of this variable is cgisess_%s, where %s will be replaced with respective session ID.
Should you wish to set your own FileName template, do so before requesting for session object:
use CGI::Session::Driver::file; # This line is mandatory.
# Time passes...
$CGI::Session::Driver::file::FileName = "%s.dat";
$s = CGI::Session->new();
For backwards compatibility with 3.x, you can also use the variable name $CGI::Session::File::FileName,
which will override the one above.
DRIVERARGUMENTS
If you wish to specify a session directory, use the Directory option, which denotes location of the
directory where session ids are to be kept. If Directory is not set, defaults to whatever
File::Spec->tmpdir() returns. So all the three lines in the SYNOPSIS section of this manual produce the
same result on a UNIX machine.
If specified Directory does not exist, all necessary directory hierarchy will be created.
By default, sessions are created with a umask of 0660. If you wish to change the umask for a session,
pass a UMask option with an octal representation of the umask you would like for said session.