• User

    Problema con le sessioni

    Salve a tutti , avete 10 secondi per dirmi chi ha inventato i cookie e le sessioni ..... meno 9 , 8 , 7 , 4 , 2 , 1 ....
    Tempo scaduto !! , vabbè sarà per la prossima volta , meditate gente , meditate .....

    Scherzi a parte , ho un piccolo grande problema con le sessioni , cambio tono e mi spiego meglio

    Avrei le seguenti necessità :

    1 - Memorizzare TUTTO quello che viene digitato nel Form di ricerca in un file di sessione .

    2 - Nel caso il TESTO venisse ripetuto a distanza di pochissimo tempo ( essendo digitato nuovamente nel Form ) , dovrei far partire un suono ( piacevole si intende , mica una puzzetta ) .

    Utilizzando il codice sottostante riesco solo a memorizzare il primo testo digitato , dal secondo in poi neanche a parlarne .
    Qualcuno sa dirmi come potrei fare ?

    [php]
    <?php
    session_start();
    $_session['nome'] = "parola";
    if (!($chiave)){
    session_register("chiave");
    }
    ?>
    [/php]

    Saluti alla comunità


  • ModSenior

    Ciao Exe,
    Nella documentazione di session_register, trovi scritto:
    Se stai usando $_SESSION o $HTTP_SESSION_VARS non usare session_register.
    Quindi direi che il problema è proprio questo.


  • User

    Ciao Thedarkita

    non usare session_register

    Anche se lo tolgo non memorizza tutto quello che viene digitato di volta in volta , ma solo il primo testo dopo aver premuto invio .

    [php]
    <?php
    session_start();
    if(!isset($_SESSION['chiave'])) {
    $_SESSION['chiave'] = $_POST['chiave'];
    } else {
    if($_SESSION['chiave'] == $_POST['chiave'] && $_SESSION['chiave'] == $_POST['chiave'] && $_SESSION['chiave'] == $_POST['chiave']) {
    echo 'Hai già cercato questo termine';
    } else {
    $_SESSION['chiave'] = $_POST['chiave'];
    }
    }
    ?>
    [/php]

    Mi e stato detto che con un array potrei risolvere , però visto che ho un solo campo di ricerca e una sola chiave ( $chiave ) sempre di ricerca , non ho idea di come potrei fare , qualcuno di voi saprebbe darmi qualche esempio ?

    Ciao e grazie


  • User Attivo

    Ciao,
    per memorizzare tutte le chiavi in un array, puoi fare così:
    [php]
    session_start();
    if (!isset($_SESSION['chiave']) || !is_array($_SESSION['chiave']))
    $_SESSION['chiave']=array();

    if(!in_array($_POST['chiave'],$_SESSION['chiave']))
    $_SESSION['chiave'][]=$_POST['chiave'];
    [/php]

    L'array $_SESSION['chiave'] conterrà tutte le chiavi digitate fino a quel momento.

    Alessandro


  • User

    Ciao Magicale

    Userò il tuo esempio per schiarirmi le idee ....

        Grazie mille !!!!!                :ciauz: