Přihlášení uživatele, dibi a DibiConnection::setCacheStorage()
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- besir
- Člen | 170
Ahoj,
pohrávám si s ACL a přihlášením uživatelů… Jenže když odešlu
uživatele a chci jej zalogovat
$this->getUser()->login($values->username, $values->password);
tak mi vrátí laděnka pro mě nepochopenou chybu, zkoušel sem to najít a
nedočetl jsem se nic ani v tomto postu:
https://forum.nette.org/…-modelloader
Chyba:
http://img233.imageshack.us/…605at141.png
conig.neon
database:
class: DibiConnection(
'%database.driver%:host=%database.host%;dbname=%database.database%'
%database.user%
%database.password%
)
setup:
- setCacheStorage
#- setDatabaseReflection( Nette\Database\Reflection\DiscoveredReflection() )
authorizator:
class: AclPmi\Security\Acl
authenticator:
class: AclPmi\Security\Authenticator
arguments: ['@database']
Zpracovani formulare signInFormSubmitted()
public function signInFormSubmitted($form)
{
try {
$values = $form->getValues();
if ($values->remember) {
$this->getUser()->setExpiration('+ 14 days', FALSE);
} else {
$this->getUser()->setExpiration('+ 20 minutes', TRUE);
}
// die('SignInFormSubmitted');
$this->getUser()->login($values->username, $values->password);
$this->redirect('Homepage:');
} catch (NS\AuthenticationException $e) {
$form->addError($e->getMessage());
}
}
Díky moc za pomoc.
Editoval besir (5. 6. 2012 14:36)
- Vojtěch Dobeš
- Gold Partner | 1316
Volá ti to na DibiConnection
metodu
setCacheStorage
. Jak vypadá tvůj konfigurační soubor? Pozor
na hesla.