서명 된 쿠키로 작업하는 기본 제공 세션 대신 Mojolicious로 데이터베이스 세션을 사용하려고합니다. startup
서브 루틴에서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
같은 세션 객체를 사용하려고합니다.
불행히도 작동하지 않습니다. - 다른 브라우저의 이전 세션을 사용합니다.
이것은 나를 미치게합니다. 오늘 제가 시도한 것은이 문서를 만들었습니다. 또한 MojoX::Session
의 소스와 모든 관련 클래스를 읽을 수 있었고, 시도 할 수있는 방법은 약 923847293847239847 였지만 아무것도 그것을 할 것으로 보인다.
추신 : session
테이블을 db에 만들었습니다.
Mojolicious에서 DB 세션을 사용하려면 무엇을해야하는지 알고 있습니까?
. 감사! – PMat