Egg-Plugin-SessionKit
view release on metacpan or search on metacpan
lib/Egg/Model/Session/Base/DBI.pm view on Meta::CPAN
$sth->bind_columns(\$sesson);
$sth->fetch; $sth->finish;
$sesson ? \$sesson: 0;
}
sub insert {
my $self= shift;
my $data= shift || croak q{I want session data.};
my $id = shift || $self->session_id || croak q{I want session id.};
$self->_do($self->_insert, $id, $$data, localtime(time)->mysql_datetime);
}
sub update {
my $self= shift;
my $data= shift || croak q{I want session data.};
my $id = shift || $self->session_id || croak q{I want session id.};
$self->_do($self->_update, $$data, localtime(time)->mysql_datetime, $id);
}
sub delete {
my $self= shift;
my $id = shift || croak q{I want session id.};
$self->_do($self->_delete, $id);
}
lib/Egg/Model/Session/Base/DBIC.pm view on Meta::CPAN
my $self= shift;
my $data= shift || croak q{I want session data.};
my $id = shift || $self->session_id || croak q{I want session id.};
# $self->result(undef) if $self->result;
$self->moniker->create({
$self->id_col => $id,
$self->data_col => $$data,
$self->time_col => localtime(time)->mysql_datetime,
});
}
sub update {
my $self= shift;
my $data= shift || croak q{I want session data.};
my $id = shift || $self->session_id || croak q{I want session id.};
return $self->insert($data, $id) unless $self->result;
my($datacol, $timecol)= ($self->data_col, $self->time_col);
$self->result->$timecol( localtime(time)->mysql_datetime );
$self->result->$datacol( $$data );
$self->result->update;
}
sub close {
( run in 0.481 second using v1.01-cache-2.11-cpan-49f99fa48dc )