私は、署名されたクッキーを使用している組み込みのものではなくMojoliciousでデータベースセッションを使用しようとしています。Mojoliciousカスタムセッション
my $dbh = DBI->connect(
$config->{database}->{dsn},
$config->{database}->{user},
$config->{database}->{password},
);
my $session = MojoX::Session->new(
store => [dbi => {dbh => $dbh}], # use MojoX::Session::Store::Dbi
transport => 'cookie', # this is by default
ip_match => 1
);
(ref($self))->attr('session' => sub {
return $session;
});
そして、私は、コントローラ内$self->session
または$self->app->session
のようなセッションオブジェクトを使用したい:私はのようなものを持っているstartup
サブルーチンで
。
残念ながら、それは動作しません - 以前のセッション(異なるブラウザから)を使用します。
これは私を夢中にさせます - 私が今日試みたのはこの仕事をすることでした - 利用可能なすべてのドキュメント、またMojoX::Session
のソースとそれに関連するすべてのクラスを読み、それを動作させる方法を試しましたが923847293847239847それは何もしていないようです。
PS:dbにsession
テーブルを作成しました。
MojoliciousでDBセッションを使用できるようにするために私が何をすべきか知っていますか?
私は、コントローラ以外の他のファイルでセッションにアクセスするにはどうすればよいです。ありがとう! – PMat