formulare a problem s session.gc_maxlifetime
- fm
- Člen | 3
Ahoj, prosil bych o radu. Chtěli bychom používat systém formulářů z Nette, které jsou perfektně udělané. A možná ještě Laděnku. Nic jiného nepotřebujeme. Problém je v tom, že v našem systému musíme pracovat s „normálními“ sessions, takže máme nastaven hned při startu
session_start();
//nette
require ‚Nette/loader.php‘;
use Nette\Forms\Form;
use Nette\Diagnostics\Debugger;
Debugger::enable(Debugger::DEVELOPMENT); // aktivujeme Ladenku
Vše funguje, až do té doby, kdy uděláme v nějakém modulu formulář
z Nette
$form->addHidden(‚id‘)
Hned nám to vyhodí vyjímku Nette\InvalidStateException
Unable to set ‚session.gc_maxlifetime‘ to value ‚10800‘ when session has
been started by session.auto_start or session_start()
Takže máme na výběr – buď zapoznámkujem session_start(), takže nám nejede mnoho už hotových našich modulů využívajících session a nebo nebudem používat Nette a připravíme se tak o úžasně řešení formuláře ;)
Je prosím nějaké řešení?
Díky,
fm
- fm
- Člen | 3
Nakonec jsem to vyřšil tak, že místo session_start(); spustím session pomocí
Nette\Environment::getSession()->start();
Pak fungují jednak formuláře, tak i normální sessions.
Problém je jen v tom, že jsem četl, že Environment je zastaralé, tak nevím, zda to pak nebude dělat nějaký problém…