2013-02-28 7 views
5

Ho le seguenti variabili fissati per le sessioni nella mia applicazione PHP:Durata massima sessione per iPad con PHP?

ini_set('session.cache_expire',  200000); 
ini_set('session.cache_limiter', 'none'); 
ini_set('session.cookie_lifetime', 94608000); 
ini_set('session.gc_maxlifetime', 94608000); 
ini_set('session.save_handler',  'user'); 
ini_set('session.use_cookies',  1); 
ini_set('session.use_only_cookies', 1); 
ini_set('session.use_trans_sid', 0); 

quando faccio il login tramite il mio computer portatile (Chrome, Safari o Firefox) non sono mai disconnesso (almeno non per 3 anni come indicato sopra). Ma quando accedo al mio iPad, sono disconnesso ogni settimana, a volte più volte alla settimana.

Ho provato a utilizzare il debug sul mio Mac, eliminare i cookie, ispezionare i cookie delle sessioni, ecc. Hanno tutti scadenze giuste (febbraio 2016), ma sono ancora disconnesso.

Sembra che l'iPad ignori la variabile cookie_lifetime.

Qualcuno si imbatte in questo problema prima? Qualche idea?

+1

se non fosse per il fatto che si tratta di un ipad, suggerirei di usare un altro browser e vedere se questo aiuta. ma dal momento che lo è, forse sacrificare una tomba di capra su lavori pesanti e pregare per ottenere aiuto potrebbe essere più produttivo. –

+0

@MarcB http://www.icab.de/mobile.html qualcuno ha sottolineato che questo è buono per la configurazione :) – Jonast92

+0

Sì, il problema è che la stragrande maggioranza del traffico mobile verso il nostro sito è ipad. Assolutamente no. Devo sostenerlo, stranezze e tutto. – gbtv

risposta

1

Forse questo è un bug, forse no. Ma ho incontrato lo stesso problema di te. La soluzione che ho usato è:

session_start(); 
$lifetime = 94608000; 
setcookie(session_name(),session_id(),time()+$lifetime); 

Lavori per me.

+0

L'ho provato e non sembrava fare alcuna differenza. Sto ancora disconnettendo su iOS. – gbtv

+0

Beh, non capisco ... ha risolto il problema per me in quel momento. Quanto tempo dopo aver avviato la sessione ti disconnetti? – Jean

+0

Forse 2 giorni? È molto strano, come accade su Chrome Android e Safari iOS ma non su browser per computer/laptop. Non sono mai stato disconnesso sul mio portatile o sul mio computer desktop. – gbtv