Zamykani session – Blokovani soucasnych requestu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
jenda_groovy
Člen | 3
+
0
-

Ahoj,

V me aplikaci je casove narocna operace. Behem jejiho provadeni nemuze prihlaseny uzivatel vubec aplikaci pouzivat (v dalsim okne), protoze vsechny dalsi requesty jsou blokovany do dokonceni prechozi operace.

Toto mi vubec nevyhovuje, radeji bych obetoval integritu dat v session, mohu to blokovani nejak vypnout ?

Session chci vyuzivat, takze jeji vypnuti neni reseni.

Diky,
Jenda

Filip Procházka
Moderator | 4668
+
0
-

tak si před tou operací zavolej session_write_close() a na nette kašli, on to přežije :) teď totiž koukám, že ona v api není funkce, která by to jednoduše utla… ono to Session::clean() (Session::close() zavolá clean a zavře zápis do session) vypadá podezřele, ale nechce se mi to moc zkoušet…

Editoval HosipLan (12. 1. 2011 12:48)

jenda_groovy
Člen | 3
+
0
-

už jsem na to taky přišel, díky – já jsem nevěděl, že to PHP takhle normálně dělá, myslel sem že to nějak zamyká Nette.

Toto mi funguje: NEnvironment::getSession()->close();