C::Plugin::Session - branche for verify_user_agent option
[catagits/Catalyst-Plugin-Session.git] / t / lib / SessionTestApp.pm
CommitLineData
300eb468 1#!/usr/bin/perl
2
3package SessionTestApp;
4use Catalyst qw/Session Session::Store::Dummy Session::State::Cookie/;
5
6use strict;
7use warnings;
8
06c621b5 9__PACKAGE__->config->{session} = {
10 # needed for live_verify_user_agent.t; should be harmless for other tests
11 verify_user_agent => 1,
12};
13
300eb468 14sub login : Global {
15 my ( $self, $c ) = @_;
16 $c->session;
17 $c->res->output("logged in");
18}
19
20sub logout : Global {
21 my ( $self, $c ) = @_;
22 $c->res->output(
23 "logged out after " . $c->session->{counter} . " requests" );
24 $c->delete_session("logout");
25}
26
27sub page : Global {
28 my ( $self, $c ) = @_;
e5b2372a 29 if ( $c->session_is_valid ) {
6687905d 30 $c->res->output("you are logged in, session expires at " . $c->session_expires);
45c0711b 31 $c->session->{counter}++;
300eb468 32 }
33 else {
34 $c->res->output("please login");
35 }
36}
37
06c621b5 38sub user_agent : Global {
39 my ( $self, $c ) = @_;
40 $c->res->output('UA=' . $c->req->user_agent);
41}
42
300eb468 43__PACKAGE__->setup;
44
45__PACKAGE__;
46