Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    18

    Domanda facile per tutti (forse un problema di cache)

    Se dopo aver effettuato il logout, torno indietro, mi viene ancora mostrata la pagina privata precedente, accessibile solo col login. Questo, nonostante abbia inserito nella pagina privata il controllo:

    if(!IsSet($_SESSION['user'])) {
    header("Location: login.php");
    }else{ // mostra pagina personale
    }

    e nonostante abbia inserito ad inizio pagina:

    header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past

    che ho trovato sul Manuale originale di PHP.

    Io non ci riesco...
    Grazie per l'aiuto!

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Controlla sul browser che usi, se è IE: Strumenti -> Opzioni Internet -> tab 'Generali' -> riquadro 'File temporanei internet' -> tasto 'Impostazioni' -> 'Cerca nuove versioni delle pagine memorizzate' (o qualcosa del genere): che cosa hai selezionato?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    18
    scusa, non è un problema per il mio computer
    il problema è per i miei utenti, che ovviamente non so che browser e che impostazioni utilizzeranno.

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Se il browser è impostato in maniera da usare sempre la cache, tu non puoi farci proprio niente.
    In ogni caso non è un problema gravissimo, perché l'utilizzo della cache funziona solo in visualizzazione, ovviamente. L'utente non riuscirebbe comunque a fare nulla, una volta fatto il logout.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    18
    Questo è vero.
    Il problema è se si usa un computer accessibile a tutti, tipo all'università e non si sta attenti a cancellare i dati dalle ozioni del browser.
    Chi arriva dopo, può andare a rileggere i dati o i form degli altri.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    18
    mi basta un'ideina... poi provo a cavarmela da solo

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da luca200
    Se il browser è impostato in maniera da usare sempre la cache, tu non puoi farci proprio niente.
    C'era qualcosa di poco chiaro in questa frase?

  8. #8
    Prova a cercare qualche evento che parte quando fai un history.back()

    anche se non mi è mai successo.. Se sloggo, posso tornare indietro finchè voglio, ma per vederle devo riloggarmi...
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    18
    Originariamente inviato da luca200
    C'era qualcosa di poco chiaro in questa frase?
    Sicuramente si può far qualcosa, tipo forzare un controllo o altre cose che non conosco ancora...
    Non capisco perchè tu ti sia scaldato tanto. Penso che ogni tanto anche tu abbia avuto, o hai tuttora, bisogno di aiuto.
    Grazie comunque.

  10. #10
    I modi ci sono, non ti preoccupare.
    Basta che tu faccia credere al browser che la pagina è una nuova pagina e non una che ha già in cache (forse quello che intendeva luca200 è che se vuoi puoi comunque guardarti le pagine precedentementa cachate dalla cronologia e file temporanei di internet, ance se tu credo intendessi appunto un'altra cosa).

    Qua ci sono degli esempi di approccio inverso:
    http://www.webmasterpoint.org/php/tu...-cache-php.asp

    Puoi fare, nel caso del login, che ogni volta si richiama la pagina "Login.php?nocache=numerocasuale".

    In questo modo sembra sempre che la pagina sia un'altra e si ricaricherà.


    Più che altro controlla che il problema di aggiornamento non sia un tuo errore di programmazione: proprio com'era sfuggito a me oggi sullo stesso argomento (ed ho trovato questo thread)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.