Catalyst :: Plugin :: Session :: Loja

Catalyst :: Plugin :: Session :: Lojista é uma classe base para drivers de armazenamento de sessão.
Baixe Agora

Catalyst :: Plugin :: Session :: Loja Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Andy Grundman, Christian Hansen, Yuval Kogman and Sebastian Ried
  • Site do editor:
  • http://search.cpan.org/~nuffin/

Catalyst :: Plugin :: Session :: Loja Tag


Catalyst :: Plugin :: Session :: Loja Descrição

Catalyst :: Plugin :: Session :: Store é uma classe base para drivers de armazenamento de sessão. Catalyst :: Plugin :: Session :: Store é uma classe base para drivers de armazenamento de sessão.Synopsis Package Catalyst :: Plugin :: Sessão :: Loja :: MyBackend; Use Base QW / Catalyst :: Plugin :: Session :: Store /; Esta classe não fornece nenhuma funcionalidade, mas quando o módulo Catalyst :: Plugin :: sessão configura, verifique se o YourApp-> ISA ( "Catalyst :: Plugin :: Session :: Store"). Quando você escreve um plug-in de armazenamento de sessão, você deve subclassar este módulo por este motivo. Esta documentação destina-se a autores de plugins de armazenamento de sessão, não para usuários finais.Witing Pluginy State Storage Plugins precisam aderir à seguinte especificação de interface para funcionar corretamente: Métodos obrigatórios Métodos R $ Key_Session_Data $ Key, $ DataTreieve ou armazenar dados de sessão por chave . $ Data é atualmente uma referência de hash (para a maioria das chaves) ou um valor inteiro (para expira), mas todos os tipos de valor devem ser suportados.Keys estão no prefixo de formato: ID, onde o prefixo é sessão, expira ou flash, e id é sempre o ID da sessão. Plugins como Catalyst :: Plugin :: Session :: Peruser Store Extensões para este formato, como usuário: username.it é sugerido que a loja deve dividir no cólon e armazenar os dados com mais eficiência - a API deve permanecer estável, com A possível adição de novos prefixos no futuro. Por exemplo, armazenamento :: DBI Maps expira: ID Uma coluna de sessão: ID por especial-revestimento get_session_data e store_session_data para esse formato de chave, a fim de aliviar a implementação de excluir_expired_sessions. As lojas de garantia são requuradas para fazer é que dado $ c-> store_session_data ($ x, $ y); para qualquer $ x, $ y == $ c-> get_session_data ($ x) vai segurar.store_session_data ($ tecla, $ data ) Armazenar uma sessão cuja chave é o primeiro parâmetro e dados é o segundo parâmetro no armazenamento. O segundo parâmetro é uma referência de hash, que normalmente deve ser serializado (e posteriormente desserializado por get_session_data) .delete_session_data ($ tecla) Exclua a sessão cuja chave é o parâmetro.delete_expired_sessionshis método i Não é chamado por qualquer código atualmente, mas pode ser chamado no futuro, como parte de um script de manutenção específico de catalisador. Se você estiver envolvendo em torno de um back-end que gerencia seu próprio expiração automática, você pode apenas dar este método um corpo vazio. Erro HandlingToT Erros deve ser lançado usando o Catalyst :: Exception. Os valores de retorno não são verificados e são assumidos como OK. Valores ausentes não são erros.Auto-expiração nos plugins backendstorage são incentivados a usar $ c-> session_expires, $ c-> config -> {sessão} {expira} {expira ou o armazenamento do expira: $ sessionid tecla para executar mais Expiração eficiente, mas apenas para a sessão de prefixos-chave, flash e expira.Se o backend escolhe não fazer isso, catalyst :: plugin :: Sessão detectará as sessões expiradas, pois elas são recuperadas e excluí-las se necessário. Não é necessário. Use esta abordagem pode vazar espaço em disco, já que nada excluirá ativamente uma sessão expirada. O método delete_expired_sessions existe para que os scripts de manutenção regularmente programados possam dar ao seu backend a oportunidade de limpar. Requisitos: · Perl.


Catalyst :: Plugin :: Session :: Loja Software Relacionado