Catalyst-Plugin-Session-CGISession
view release on metacpan or search on metacpan
lib/Catalyst/Plugin/Session/CGISession.pm view on Meta::CPAN
Can't locate CGI/Session/Serialize/storrable.pm in @INC
Please note that CGI::Session 3.x DSN names are case-sensitive.
While "driver:mysql" works under CGIS 4.x, it must be "driver:MySQL"
when using CGIS 3.x.
=head1 DEPENDENCIES
=for author to fill in:
A list of all the other modules that this module relies upon,
including any restrictions on versions, and an indication whether
the module is part of the standard Perl distribution, part of the
module's distribution, or must be installed separately. ]
This module was developed using the first CGI::Session 4.00 release.
It was subsequently tested under 3.95, the last 3.x version.
Testing has been done using:
Windows XP
CGI::Session 4.00 'File' driver
CGI::Session 4.00 MySQL 3.23.x
CGI::Session 3.95 MySQL 3.23.x
Note: driver name case sensitivity, e.g.
cgis_dsn: driver:MySQL;serializer:Storable;id:MD5
Note: TableName not available, must use global variable, e.g.
$CGI::Session::MySQL::TABLE_NAME = 'myapp_sessions';
CGI::Session 3.95 'File' driver
Note: different global variable $CGI::Session::File::FileName
Linux
CGI::Session 3.95 'File' driver
Note: this driver leaves session data tainted
CGI::Session 3.95 MySQL 3.23.x
=for documentor:
Planned:
CGI::Session 4.00 'File' driver
CGI::Session 4.00 MySQL 3.23.x
=head1 INCOMPATIBILITIES
=for author to fill in:
A list of any modules that this module cannot be used in conjunction
with. This may be due to name conflicts in the interface, or
competition for system or program resources, or due to internal
limitations of Perl (for example, many modules that use source code
filters are mutually incompatible).
None reported.
=head1 BUGS AND LIMITATIONS
=for author to fill in:
A list of known problems with the module, together with some
indication Whether they are likely to be fixed in an upcoming
release. Also a list of restrictions on the features the module
does provide: data types that cannot be handled, performance issues
and the circumstances in which they may arise, practical
limitations on the size of data sets, special cases that are not
(yet) handled, etc.
No bugs have yet been reported.
Please report any bugs or feature requests to
C<bug-catalyst-plugin-session-cgisession@rt.cpan.org>, or through the web interface at
L<http://rt.cpan.org>.
=head2 Catalyst Plugin Module Order
Other Catalyst plugin modules may rely upon session data in order to
correctly initialize themselves. This may require some care in the
order that plugin modules are named to Catalyst.
For instance, the C::P::Authentication::CDBI module expects to find
C<$c-E<gt>session-E<gt>{user}> and C<$c-E<gt>session-E<gt>{user_id}>
from any previous session for logged-in users.
Thus when defining the order of plugins you should take care that the
session modules like C::P::Session::CGISession are loaded before any
module that might need session data.
use Catalyst qw{ ...
Session::CGISession
Authentication::CDBI
...
};
=head1 SEE ALSO
=over 4
=item L<Catalyst|Catalyst>
=item L<Catalyst::Plugin::Session::FastMmap|Catalyst::Plugin::Session::FastMmap>
=item L<Catalyst::Plugin::Session::Flex|Catalyst::Plugin::Session::Flex>
=item L<CGI::Session|CGI::Session>
=item L<CGI::Cookie|CGI::Cookie>
=back
=head1 THANKS
To Christian Hansen, from whose test program implementation of
CGI::Session use I borrowed extensively,
To Andy Grundman, for the solution to poking cookie values,
To Sebastian Riedel and Marcus Ramberg, for the
( run in 2.690 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )