17 komentářů k článku Nette Framework: Sessions:

  1. smilelover

    RE: Nette Framework: Sessions
    $namespace->a = 'apple'; …magic methods jsou tou nejlepsi cestou k write-only kodu :/

    1. v6ak

      RE: Nette Framework: Sessions
      … pokud se používají nerozumně. Naopak, při rozumném použití to zvyšuje čitelnost. Nejsem pro kratší kód za každou cenu, ale proč psát $x->getElement('foo'), pokud jde o nějakou podobu mapy a tudíž zápis $x['foo'] vypadá logicky?

      1. Mastodont

        RE: Nette Framework: Sessions
        A proč tedy nepoužít přímo pole?

        .. aplikace se běžně skládá z celé řady vzájemně nezávislých částí a pokud všechny mají k dispozici jen jedno pole, dříve nebo později dojde ke kolizi názvů ..
        Co třeba $_SESSION['module']['variable']

        1. David GrudlAutor příspěvku

          RE: Nette Framework: Sessions
          Což ale nefunguje, jak praxe prokázala. Proto je v Nette potřeba přistupovat přes nějaký jmenný prostor a neexistuje ani žádný "výchozí" jmenný prostor.

          1. Mastodont

            RE: Nette Framework: Sessions
            Nějaký odkaz na tu praxi, která něco prokázala, by nebyl? Já totiž takový problém nezažil … díky.

      2. smilelover

        RE: Nette Framework: Sessions
        No protoze na prvni pohled a bez studovani ejakeho kontextu pak neni poznat, jestli je $x pole nebo objekt a to prodluzuje cas, ktery je potreba na proniknuti do programu u cloveka, ktery kod vidi poprve (nebo po sto letech svuj vlastni ;-) )

    1. Mastodont

      Re: Co ten Singleton?
      Když bych to řekl ošklivě: singletony používají ti, kteří se ještě nenaučili psát bez nich
      :-)

      1. v6ak

        Re: Co ten Singleton?
        Šlo mi hlavně o to, že Environment třeba není neměnná třída.
        Jinak musím upřesnit, že nelze obecně říct, že schvaluji každý Factory-Singleton pro neměnnou třídu. Uvedený případ s Clock bych dnes už považoval za hraniční – záleží na míře použití Dependency Injection. Environment by mi vadil už tehdy.

  2. N

    pekne, ale pro me nepouzitelne
    Vzhledem k tomu, ze to nepodporuje ukladani sessions do databaze, ale pouze do souboru, tak jako standardni PHP session handler.

  3. juzna

    Concurrency

    Jak se zachova Session pri soubeznem zapisu, napr ze dvou AJAX pozadavku?
    Klasicke PHP session si s tim moc dobre neporadi, coz muze zpusobovat (a mne zpusobilo) osklive problemy.

    Napr situace dvou AJAX pozadavku, z nichz jeden se zpracovava dlouho. Behem toho uzivatel klikne na dalsi ajax request, ktery se zpracuje rychle.

    request 1: sleep(5); $namespace->x = 1; sleep(5);
    request 2: $namespace->y = 1;

    Klasicke PHP session nacte session na zacatku a na konci jej ulozi, tedy:

    req1: (load) ----------- (assign) ------------ (store)
    req2:             (load) (assign) (store)

    Vysledek: hodnota requestu 2 se ztrati.

    Poradi si s timto Nette samo o sobe, nebo je mu potreba nejak pomoci?
    Dik za radu

  4. kubi

    Session in url
    Ako nastavim Nette aby session id nehladalo v Cookie ale v URL?
    Pisem aplikaciu pre smartphone a bude pre na ovela jednoduchsie posielat data pomocou GET poziadaviek bez pouzitia COOKIE.

Napsat komentář

Tato diskuse je již příliš stará, pravděpodobně již vám nikdo neodpoví. Pokud se chcete na něco zeptat, použijte diskusní server Devel.cz

Zdroj: https://www.zdrojak.cz/?p=3006