Visualizzazione dei risultati da 1 a 6 su 6

Discussione: refresh su login

  1. #1

    refresh su login

    Ciao a tutti,

    ho una pagina php con questa struttura:

    codice HTML:
    <?include("login.php")?>
    <?include("campitesto.php")?>
    in pratica se si naviga nel sito login.php genera un form user+password e campitesto.php genera il testo;
    se ci si logga quel form ricarica la stessa pagina e campitesto.php genera lo stesso testo con in più alcuni documenti scaricabili visibili solo a chi è registrato.

    Il problema: una volta fatto il login la pagina rimane identica e soltanto dopo aver fatto un refresh da navigazione - passando a un'altra pagina e poi tornando indietro - i documenti vengono visualizzati.
    Come faccio a refreshare la pagina al login in modo da visualizzare subito i documenti scaricabili?

    Grazie!
    http://www.amorepsyche.net
    info@amorepsyche.net

  2. #2
    Risolto.

    Mentre aspettavo ho continuato le ricerche qui e altrove sul problema di refresh di singole parti della pagina dopo il login.
    Non ho trovato nulla a di interessante a parte, ovviamente, le soluzioni che utilizzavano ajax, nel mio caso tuttavia mi sembrava sprecato.

    Ho usato un trucchetto un pò becero:

    codice HTML:
    <?include("login.php")?>
    <?
    
    [b]if($_SESSION["login"])
    
    include("campitesto_in.php")
    
    else
    
    include("campitesto_out.php")[/b]
    
    ?>
    E'un modo brutale ma efficace: ho aggiunto una condizione di verifica prima di generare il testo - c'era già quella dentro login.php - se è positiva faccio caricare campitesto_in.php, se no campitesto_out.php; sono lo stesso identico file, ma così lo costringo a forzare il refresh di quel pezzo di codice.

    Ciao a tutti.
    http://www.amorepsyche.net
    info@amorepsyche.net

  3. #3

  4. #4
    Grazie Filippo.

    Avevo già cercato soluzioni con il refresh mediante header, o con header Cache-Control: no-cache;
    Non riuscivo a venirne a capo in quel modo.
    http://www.amorepsyche.net
    info@amorepsyche.net

  5. #5

  6. #6
    Infatti era il primo modo a cui avevo pensato.
    Poichè la pagina in con il form login è la stessa che deve visualizzare i documenti in caso di login positivo, avrei dovuto creare comunque una condizione per far sì che header("Location: index.php") non ciclasse in eterno, ovvero se entri nella pagina come utente qualsiasi non c'è bisogno di refresh, se entri come utente loggato sì, ma una volta soltanto, quindi avrei dovuto costruire una variabile flag per evitare di entrare nel ciclo.
    http://www.amorepsyche.net
    info@amorepsyche.net

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.