Jak na Crypt() a Cannot regenerate session ID
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- lukdanek
- Člen | 7
Ahoj,
potřebuju trochu popostrčit správným směrem. Mám dvě otázky:
- po prostudování dokumentace crypt() na php, popisu tu na webu a fóra mi pořád není jasný, jak to funguje. Když jsem si zkoušel dumpnout $password, už zahashovaný $hashPassword a výsledek crypt($password, $hashPassword), nikdy jsem se nedostal na shodu, která je potřebná podle dokumentace v sekci Přihlašování.
- Pokud zakomentuju podmínku na ověření hesla dostanu od laděnky vynadáno:
Cannot regenerate session ID after HTTP headers have been sent
<?php
public function signInFormSucceeded($form) {
$values = $form->getValues();
if ($values->remember) {
$this->getUser()->setExpiration('+ 14 days', FALSE);
} else {
$this->getUser()->setExpiration('+ 1 minutes', TRUE);
}
try {
**$this->getUser()->login($values->username, $values->password);**
} catch (Nette\Security\AuthenticationException $e) {
$form->addError($e->getMessage());
return;
}
$this->redirect('Homepage:');
?>
Díky za pomoc a objasnění…
- Majkl578
- Moderator | 1364
Část Přihlašování
uživatelů v QuickStartu jsi četl?
Pokud jsi metodu na výpočet hesla kopíroval z dokumentace, byl tam
bug, který jsem před
pár dny opravoval, nemůže to být tím?