+ my $gi = Geo::IP->new(GEOIP_STANDARD);
+ my $country = $gi->country_code_by_addr($c->req->address) || '??';
+
+ my $remember = 0;
+ if ($c->req->param('remember')){
+ $c->session_time_to_live( 604800 ); # expire in one week.
+ $remember = 1;
+ }
+ my $log = $c->model->prepare(q{INSERT INTO session_log
+ (uid,time,ip,country,session,remember)
+ VALUES ($1,NOW(),$2,$3,$4,$5)
+ });
+ $log->execute($c->user->id,$c->req->address
+ ,$country,$c->sessionid,$remember);
+
+ $c->res->redirect($c->req->referer);