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:
Premetto che il file inizia con le seguenti due righe di codice:
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
A tal punto, il mio codice iniziale diventerebbe
Avete qualche idea o considerazione in merito? Vi siete già trovati in un problema del genere?
Grazie mille per i vostri contributi.
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"
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');
PHP:
<?php
session_set_cookie_params(3600);
session_start();
header('Cache-Control: Private');
?>
Grazie mille per i vostri contributi.