Sessioni: "Pagina web scaduta"

SuperJepy

Nuovo Utente
24 Ott 2005
26
0
0
45
Naples
Ciao a tutti,
ho un problema per la cui soluzione non sono riuscito a trovare nulla di molto soddisfacenste sul web.
Ho una pagina multipurpose "login.php" che, come dice il nome, si occupa di far fare il login ad un utente su un sistema. Se il login va a buon fine, la stessa pagina propone un menu iniziale ma salva un flag di sessione per "informare" a se stessa e alle altre pagine del sistema che il login non deve essere più ripetuto durante la navigazione. Questo lo faccio impostando una cosa del genere:
PHP:
$_SESSION['autorizzazione'] = "Login_OK"
Premetto che il file inizia con le seguenti due righe di codice:
PHP:
<?php
	session_set_cookie_params(3600);
	session_start();
?>

Ora, il problema sta nel fatto che, dopo aver effettuato correttamente il login, se visito una seconda pagina a partire dal menu che mi viene proposto dalla stessa "login.php" e, appena dopo, clicco sul pulsante "Indietro" del browser mi compare uno dei soliti avvisi del browser "La pagina web è scaduta. ecc. ecc...."
Se, invece, da questo momento in poi faccio un refresh, poi, tornando indietro, funziona tutto correttamente.
L'unica cosa che ho trovato sul web e che mi pare, forse, funzioni è l'inserimento di una righa
PHP:
header('Cache-Control: Private');
A tal punto, il mio codice iniziale diventerebbe
PHP:
<?php
	session_set_cookie_params(3600);
	session_start();
	header('Cache-Control: Private');
?>
Avete qualche idea o considerazione in merito? Vi siete già trovati in un problema del genere?
Grazie mille per i vostri contributi.
 
Hai provato ad inserire:
PHP:
session_cache_limiter('public');
prima di session_start()?
 

Discussioni simili