Fråga : Php-perioder

Jag har läst över PHP-perioder för timmar, och logiken gör inte avkänning till mig.  Den gör mig precis att önska att använda den tried-and-true kakalösningen, men perioder verkar ett lite säkrare, så jag önskar inte att ge upp yet.

After som en användare loggar in till min website, jag önskar enkelt att anteckna en PHP-period, som ska framhärdar för inte mer än, 2 timmar, eller 30 noterar av inaktivitet på websiten, vilkendera kommer first.

Seems som är enkel nog.  Men jag får förvirrad med perioder, därför att det finns multipelvariabler, som kunde vara set.

For example, vad är skillnaden mellan session_get_cookie_params () och session.cookie_lifetime?  Och vad om session.gc_maxlifetime, som, jag förstår, uppehällen spåra av en periods liv, för den kasseras automatiskt? Vad, om I-uppsättningen kakan som förfaller i 2 timmar men session.gc_maxlifetimen, är jämbördig till 1440 (24 noterar)?  Är min period som går även att bo long nog?

I har också läst att det är bäst till precis uppehället inställningarna för standardPHP-perioden (dvs. session.gc_maxlifetime=1440), och precis uppsättningen som min egna ”tidsstämpel” period värderar att mig kan använda för att jämföra, när användaren skrev in websiten eller jumbon som klickades på something.

Ugh, kan någon hjälp riva upp denna gåta med perioder och kakor?

And behar ser inte mig till perioden vägleder på PHP-websiten, därför att jag har varit all över den already.

Thank dig!

" klar "

Svar : Php-perioder

Är här ”ett clunky” svar.  Se över min artikel här.
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/A_2391-PHP-login-logout-and-easy-access-control.html

I praktiskt benämner, din period går att bo long nog för allt som din beställarestyrka önskar att göra, om inte vad beställaren önskar att göra, är att logga in till platsen, då överger datoren och går till operan, då kommer tillbaka och förväntar att stilla loggas in.  Det ska inte arbete.

Varje ny sida laddar till den samma webbplatsen (med några viktiga begränsningar) nollställer effektivt kakaförfallodagtiden, genom att fördjupa den in i framtiden.  Standardf8orlängningen är omkring 24 noterar.

Kakor och webbläsare har unika växelverkan.  Betrakta detta: Alla anföra som exempel av den Firefox (fönster, flikar, viewports) aktien det samma kakakruset.  Du kan ha två webbläsarefönster som loggas in till den samma webbplatsen.  Mycket confusing till bärare, men sällsyntt i praktiken.  Uppsättningar för fönster #1 en kaka, fönstret #2 nollställer den och fördjupa dess tid.  Uppförandet är den förutsägbara, men otåliga funderare för bärare sällan till och med vad händer till kakorna.  Firefox ger dig en goda långt för att visualisera kakorna - använd den.

Nu till utfärdar dig identifierar.  Du önskar att stoppa en period efter två timmar (av aktivitet?) eller 30 noterar av inaktivitet.  Den fungerar inte något liknande det.  Om inte du går till besvära att förstå att perioder specificerar in och skriver kanske dina egna periodsförlagehanterare, dina ska perioder förfaller, efter 24 har noterat av inaktivitet.  Delen omkring två timmar är inte tillämpbar - varje nytt bruk av en rengöringsduksida, som innehåller ska kast för session_start () frånslagningstiden en annan 24, noterar in i framtiden.  Avskrädesamlingen är imprecise, men kakaförfallodagen är ganska dependable.

Om denna ”se inte mig till perioden vägleder på PHP-websiten”, -- ledsen men det är den definitiva manen som sidan hänvisar till.  Du behöver att förstå den, och om du inte behar, postar med närmare detalj ifrågasätter tillbaka här.
Andra lösningar  
 
programming4us programming4us