jak čistit adresář s nette session rubrika: Programování: PHP

3 Fidelio
položil/-a 31.1.2016

Zdravím,

v config.neon mám následující pravidlo:

session:
    expiration: 7 days
    savePath: "%tempDir%/../session"

Říkám tím (a vlastně ani nevím proč) aby session ukládal do /systen/session/

Jenže tak nějak se mi to zde hromadí :) Můžu si napsat crona, který bude všechny starší 7 dnů mazat, ale to asi není ideál, je to způsobenou tím, že jsme si nadefinoval vlastní cestu a pokud to nechám bez určení bude si to po sobě mazat phpko samo, nebo je to nějakým špatným nastavením nette?

Bojím se jediného - co se stane když to nechám bez určení a session se i tak budou někde hromadit?

Díky všem za radu a podělení se o svou zkušenost :)

Komentáře

  • Twista : Pokud dobre vim, tak session ma sice expiraci 7 dni, ale v momente kdy je uzivatel aktivni, tak se prodlouzi cas expirace. Pokud by tedy chodil na web kazde 2 dny, pak muze mit jednu aktivni session klidne i rok. 31.1.2016
odkaz Vyřešeno
3 Fidelio
odpověděl/-a 3.2.2016

Až teď mne napadlo se podívat, jak vypadají klasické php session, je to stejný soubor jako generuje nette, což nahrává tomu, že je opravdu zbytečné to dávat do jiného adresáře, než je v php.ini nastaveno. Bál jsme se, že je to jiná struktura a apache to nebude umět mazat, bude se to kupit na serveru a na hostingu mne budou proklínat, neměl bych nad tím kontrolu, ale dle toho co píšete a dle toho jak struktura nette session vypadá si myslím, že tohle nastat nemůže = než dávat nějakého crona, raději to nechat na apachi...

Díky všem za radu, devel opět nezklamal a poradil.

Komentáře

  • Jakub Macek : Pro upřesnění - nemyslím si, že ty soubory generuje Nette (ačkoliv vlastní session handler si lze napsat). Přijde mi pravděpodobnější, že to nastavení reálně vespodu volá http://php.net/manual/en/function.session-save-path.php 4.2.2016
  • arron : Nette si opravdu ukládá ještě další data při zápisu session, ale samotnou session zapisuje standardní cestou (pokud si neimplementuješ jiný způsob), takže s tím není žádný problém. 4.2.2016

Pro zobrazení všech 6 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.