NAME

Egg::Model::Session::Bind::Cookie - The client and the session are related by using Cookie.

SYNOPSIS

package MyApp::Model::Session::MySession;
............
.....

__PACKAGE__->config(
 cookie    => {
   ........
   ...
   },
 );

__PACKAGE__->startup qw/
   Bind::Cookie
   ........
   ...
   /;

DESCRIPTION

It is a component module to relate the client and the session by using Cookie.

It uses it specifying 'Bind::Cookie' for 'startup'.

This component can be used by the default of the module generated with Egg::Helper::Model::Session.

CONFIGURATION

It sets it to config of the session component module with 'cookie' key.

__PACKAGE__->config(
 cookie => {
   name    => 'ss',
   path    => '/',
   domain  => 'mydomain.name',
   expires => '+M',
   secure  => 1,
  },
 );

As for a set item, all cookie method of Egg::Response is passed.

METHODS

get_bind_data

Session ID is received and returned from Cookie of the client.

Config->{paran_name} or cookie->{cookie}{name} is used for the key to the cookie.

This method is called from 'accept_session_id' of Egg::Model::Session::Manager::TieHash.

set_bind_data

It is prepared to send the client Cookie.

This method is called from 'Close' method of Egg::Model::Session::Manager::TieHash or 'output_session_id' method.

SEE ALSO

Egg::Release, Egg::Model::Session::Manager::TieHash, Egg::Response,

AUTHOR

Masatoshi Mizuno <lushe@cpan.org>

Copyright (C) 2008 Bee Flag, Corp. <http://egg.bomcity.com/>, All Rights Reserved.

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.