Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    azzerare una pagina che utilizza $_SESSION

    Ho questo problema:
    Una pagina con una tabella che serve per simulare dei preventivi on line, dove l'utente sceglie tutto ciò che vuole e alla fine si stampa il prev. il tutto utilizzando db, select dinamiche, $_SESSION e tutto cio che serve.
    Ecco io volevo aggiungere un banale tasto "Azzera" che mi azzerasse tutti i campi le variabili , insomma come se entrassi nella pagina la prima volta.
    mettiamo che il cliente abbia fatto dei pasticci e vuole ricominciare da zero, adesso dovrebbe uscire dal sito e rientrare,
    forse devo prima chiudere la sessione e poi riaprirla? e per gli altri campi? non c'è un clear generale ?

  2. #2
    Puoi distruggere la sessione, ma per modifcare il db dovrai sempre fare delle query.

  3. #3
    no il db è stato solo interrogato, non ho modificato nulla.
    come si distruggono le sessioni?

  4. #4
    session_destroy();

    altrimenti puoi azzerare solo il vettore $_SESSION[] con un ciclo su tutte le variabili

    es, se hai 10 variabili

    Codice PHP:
    for ( $i=0$i<10$i++ )
        
    $_SESSION['var.$i'] = ""

  5. #5
    codice:
    <?php
    session_start();
    $_SESSION = array();
    session_destroy();
    exit;
    
    ?>

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    scusate ma non capisco proprio,
    io pensavo ad una cosa cosi
    codice:
    		<form name="myform">
    	<input type="button" value="azzera" onClick="<?php 
    $_SESSION = array();
    session_destroy();
    exit;
    		?>
    	">
    	</form>
    ed ovviamente non funziona, dove lo metto e come questo codice

  7. #7
    prima di tutto per distruggere una sessione devi esserne membro. Poi con

    $_SESSION = array()

    distruggi i dati di sessione.Lo metti prima di distruggere la sessione.

    con session_destroy() distruggi la sessione.

    Se lo user non chiude il browser l'id di sessione viene recuperato, ma la sessione sara' vuota. Eventuali dati sono nella cache dello user ma non sul server. Poi si deve uscire con exit dalla pagina per rendere effettiva la distruzione della sessione.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    beh no, il php è un linguaggio lato server, devi ricaricare la pagina per azzerare la sessione!

    per fare quello che dici tu potresti creare un javascript che ti setti tutti i campi di testo vuoti

    es
    var campo1 = document.getElementById('campo1');

    campo1.value = "";

    pero non distruggeresti la sessione!

    per fare quello che vuoi tu senza ricaricare la pagina dovresti implementare la cosa in ajax!

  9. #9
    ma va eseguito sul server e non su un client....

    invia un link ad una pagina di logout con eventuale redirect dove ti pare.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    ma scusa, fai un form....e il botttone lo invia tramite post o get (es: ?deletesession=1) e a quel punto esegue session_destroy();

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 © 2026 vBulletin Solutions, Inc. All rights reserved.