Sto lavorando a un sito Web creato con CodeIgniter 2.1.0.C'è qualche errore noto nella libreria di sessione di CodeIgniter 2.1.0? Perché vengo espulso?
Ho notato qualche volta quando ricarico una pagina un paio di volte o apro un paio di pagine molto velocemente o quando ho un errore nel codice (questi errori non sono legati alle sessioni) mi disconnetto.
Questo sito web utilizza una libreria chiamata Ion_authand per identificazioni:
public function logged_in()
{
$identity = $this->ci->config->item('identity', 'ion_auth');
return (bool) $this->ci->session->userdata($identity);
}
C'è un bug o qualcosa che dovrei sapere?
$config['sess_cookie_name'] = 'cisession';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'cisession';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
In questo sito Web, le sessioni vengono aggiornate quasi su ogni pagina.
Esiste un problema noto che può causare un aumento eccessivo dell'intestazione Content-Length di HTML. Si verifica perché CI invia l'intera intestazione "Set-Cookie" ogni volta che viene effettuata una richiesta a 'set_userdata()' o 'unset_userdata()'.Questo in genere non è un problema, tuttavia se i tuoi utenti sono dietro a un proxy severo (una grande azienda o un istituto scolastico), potrebbero causare il fallimento della sessione. https://github.com/EllisLab/CodeIgniter/issues/1345 – Jeemusu
C'è anche un bug noto riguardo le sessioni e le chiamate ajax. –
@Cryode che potrebbe essere .... c'è qualche soluzione per questo? – max