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
+
0
-

Ahoj,

potřebuju trochu popostrčit správným směrem. Mám dvě otázky:

  1. 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í.
  2. 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
+
0
-

Čá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?