<< Previous Contents Next >>

Side-effect Example: Intro

package MyWebUtils;

sub get_session {
    my ( $class, $session_id ) = @_;
    my %session = ();
    tie %session, 'Apache::Session::MySQL', $session_id,
                  { DataSource => 'dbi:mysql:sessions' };
    return %session;
}

sub save_session {
    my ( $class, %session ) = @_;
    untie %session;
}