Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Azzerare le sessioni.

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    101

    Azzerare le sessioni.

    Ciao ragazzi,
    ho creato una sessione che mi registra il valore di una variabile passata da un link col '$_GET' in questo modo :

    --index.php--

    // creo la sessione col velore ricevuto dal $_GET
    <?php
    if (isset($_GET['settore'])) {
    session_start();
    $settore = $_GET['settore'];
    $_SESSION['settore'] = $settore;
    }
    ?>
    ..............................................

    // e questi sono i link che passano il valore
    <ul>[*]Pneumatici Auto e Furgoni.[*]Pneumatici Moto.[*]Pneumatici Quad.[/list]


    nella pagina 'cerca_pneumatici' richiamo quel valore per usarlo in una query :

    --cerca_pneumatici.php--

    // continuo la sessione
    <?php
    session_start();
    $settore = $_SESSION['settore'];
    ?>


    Il mio problema è che, al di la del codice non particolarmente esatto, la sessione sembra sia impostata di default su 'Auto' (primo link), se clicco sul link 'Moto', o 'Quad' mi passa sempre il valore di 'Auto'.

    Come va impostata la sessione in modo da farla funzionare e come fare per farle resettare il valore ogni volta che si vuole cambiare link ?

    Grazie per ora!
    Ciao.

  2. #2
    per eliminare un sessione puoi usare unset( $_SESSION['settore'])

    pero quello che vuoi fare non lo capisco, se vuoi mantenere una variabile che cambia ad ogni sezione perché non la passi tramite get??

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    101
    In pratica ho una pagina iniziale (-- index.php --) fatta in questo modo:

    index.php --------

    <html>
    <body>

    <h1>Gestione Pneumatici.</h1>

    <ul>[*]Pneumatici Auto e Furgoni.[*]Pneumatici Moto.[*]Pneumatici Quad.[/list]

    </body>
    </html>

    ---------------------------------------------------------------------------------------
    Ora, i tre link come vedi sono uguali tranne per il valore della variabile 'settore' che possono passare alla pagina -- cerca_pneumatici.php --.
    Cliccando, per esempio, sul link con '...?settore=Auto', voglio che si crei una sessione con il valore della variabile $_GETtata tipo:
    $_SESSION['settore'] = $_GET['settore'];

    in modo da poter usare quel valore di variabile (nell'esempio =Auto) nelle pagine a seguire nonchè in alcune 'query' .

    E poi, non voglio cambiare la variabile ad ogni sezione, ma solo nel caso in cui l'utente ritorni alla pagina iniziale (-- index.php --) e clicchi su un link con variabile diversa
    (...?settore=Quad), nel qual caso il valore di '$_SESSION['settore']' deve assumere il nuovo valore della nuova variabile $_GETtata.

    Spero di essere stato più chiaro.
    Ciao.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    101
    Ho impostato le sessioni in questo modo e sembra che vada tutto bene (per il momento!) :

    ------------index.php-----------------------

    // creo la sessione con valore vuoto
    <?php
    session_start();
    if (!isset($_SESSION['settore'])) {
    $_SESSION['settore'] = '';
    }
    ?>

    -----------cerca_pneumatici.php---------------------
    // continuo la sessione e gli assegno il valore $_GETtato
    <?php
    session_start();
    if (!isset($_SESSION['settore'])) {
    $_SESSION['settore'] = '';
    }
    if (isset($_GET['settore'])) {
    $_SESSION['settore'] = $_GET['settore'];
    }
    ?>


    ---------------altre_pagine.php------------------
    // continuo la sessione
    <?php
    session_start();
    if (!isset($_SESSION['settore'])) {
    $_SESSION['settore'] = '';
    }
    ?>


    Avete dei consigli su delle sessioni impeccabili?!?
    Ciao e grazie.

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.