| Egg-Release-Authorize documentation | view source | Contained in the Egg-Release-Authorize distribution. |
Egg::Model::Auth::Session::FileCache - Session management for AUTH component.
package MyApp::Model::Auth::MyAuth;
..........
__PACKAGE__->config(
filecache => {
cache_root => MyApp->path_to('cache'),
namespace => 'AuthSession',
cache_depth => 3,
.............
......
},
);
__PACKAGE__->setup_session( FileCache => qw/ Bind::Cookie / );
An easy session function is offered to the AUTH component by Cache::FileCache.
To use it, Cache::FileCache is set by 'filecache' of the configuration. And, 'FileCache' is set by 'setup_session' method.
If neither it nor Bind system component are set up, Egg::Model::Auth::Bind::Cookie is specified with the client following 'FileCache' because the mistress cannot injure.
__PACKAGE__->setup_session( FileCache => qw/ Bind::Cookie / );
This module doesn't come to annul the session data positively. Please set by the configuration concerning auto_purge or receive the Cache::FileCache object from 'filecache' method and control data.
Cache::FileCache The object is returned.
Session ID is generated and it returns it.
Session ID is generated with Digest::SHA1 or Digest::MD5.
The character string length of session ID can be set by 'session_id_length' of the configuration.
The AUTH controller must Obarraid it this method when you want to generate original session ID.
The session data corresponding to SESSION_ID is returned.
The session data is preserved. And, session ID is passed to 'set_bind_id'.
When SESSION_ID is omitted, new session ID is received from 'make_session_id' method.
The session data corresponding to SESSION_ID is annulled.
Egg::Release, Egg::Model::Auth, Egg::Model::Auth::Bind::Cookie, Cache::FileCache, UNIVERSAL::require,
Masatoshi Mizuno <lushe&64;cpan.org>
Copyright (C) 2008 Bee Flag, Corp. <http://egg.bomcity.com/>.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.6 or, at your option, any later version of Perl 5 you may have available.
| Egg-Release-Authorize documentation | view source | Contained in the Egg-Release-Authorize distribution. |