Visualizzazione dei risultati da 1 a 5 su 5

Discussione: sessioni, array, unset

  1. #1

    sessioni, array, unset

    salve,
    ho una domanda / curiosità..

    ho bisogno di eliminare dall'array di sessione solo alcuni dati salvati e non tutti..

    ho un form su un unica pagina con più aree, ogni area ha 3-4 campi..

    nella prima area vengono prese delle misure (in un pop-up) e salvate in sessione.. se tutte le misure esistono viene mostrata un immagine affermativa e due link: cambia misure o elimina misure.

    il link elimina misure porta a questo file php:

    <?php

    session_start();

    session_unset();
    session_destroy();
    $_SESSION = array();

    session_start();

    echo "misure scelte cancellate;
    ora e' necessario ricompilare l'area del modulo: MISURE.
    ";
    echo "<a href=\"javascript:history.go(-1)\">torna indietro</a>.";

    ?>

    però in questo modo vengono eliminate tutte le variabili.. comprese quelle delle altre aree del form..

    è possibile eliminare solo le variabili di sessione di determinati campi input?
    spero di esser stato chiaro, ciao!

  2. #2

  3. #3
    grazie

    quindi stando al manuale il file elimina_misure.php potrebbe diventare:

    <?php

    session_start();

    unset($_SESSION['altezza']);
    unset($_SESSION['larghezza']);
    unset($_SESSION['peso']);

    echo "misure scelte cancellate;
    ora e' necessario ricompilare l'area del modulo: MISURE.
    ";
    echo "<a href=\"javascript:history.go(-1)\">torna indietro</a>.";

    ?>

    è giusto???
    ho una certa "paura" ad usare le variabili di sessione che vorrei imparare ad usarle per bene! quindi scusate se la domanda è troppo banale..

  4. #4
    Ciao. Per quanto ne so è possibile settare il valore delle variabili come stringa vuota che di fatto produce lo stesso effetto che cancellarle dall'array di sessione con l'unica differenza che il server in teoria dovrebbe dedicare a loro un certo spazio anche se di fatto non contengono nulla.
    Ragionamento del tipo:
    ho un valore $_SESSION['altezza'] ed imposto $_SESSION['altezza']=""
    la verifica poi andrà fatta utilizzando if(!empty($_SESSION['altezza'])) e non if(isset($_SESSION['altezza']))

    Comunque se funziona vai con l'altra che è meglio

  5. #5
    per quanto ho testato sin ora va benissimo unset($_SESSION[var]);

    grazie per la risposta comunque!

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.