Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606

    Ajax+Sessioni+passaggio di parametri

    Salve,
    io ho questo piccolo problema.
    In una pagina costruisco il solito carrello della spesa, quindi con ajax mando il valore settato ad una pagina che lo mette in una variabile di sessione.
    Fino a qui tutto parebbe funzionare, ma non è così.
    Tentando di implementare un metodo per deselezionare il valore, in fondo il cliente può anhe ripensarci e non volere più la merce, mi sono accorto che la variabile di sessione era di nuovo vuota!
    In remoto il sistema funziona così.
    Codice PHP:
            $valore filter_input(INPUT_POST'valore'FILTER_SANITIZE_SPECIAL_CHARS);
            if (!isset(
    $_SESSION['email'][$valore])) {
                    
    $_SESSION['email'][$valore] = $valore;
                    
    $image 'mail-mark-notjunk.png';
        } else {
                    unset(
    $_SESSION['email'][$valore]);
                    
    $image 'mail-mark-important.png';
            }
        
        echo 
    $image
    Se la variabile non è settata la setta con il giusto valore, se invece la variabile è già stata settata in una chiamata precedente ne fa l'unset.
    In ogni caso il valore è marcato visualmente sulla pagina chiamante con un'apposita immagine.
    In pratica la prima volta che ci passo la variabile $_SESSION viene settata, la seconda volta dovrebbe quindi già esserlo, ma non è così e viene risettata. In altre parole la selezione (IF) avviene sempre per il primo caso, non capisco perché

  2. #2
    io proverei così
    codice:
            if ( !isset($_SESSION['email']) ) {
                    $_SESSION['email'] = $valore;
                    $image = 'mail-mark-notjunk.png';
        } else {
                    unset( $_SESSION['email'] );
                    $image = 'mail-mark-important.png';
            }
        
        echo $image;

  3. #3
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Non posso, $valore contiene una serie di valori tanti quanti sono i prodotti selezionati, quindi comunque $_SESSION['mail'] deve contenere un'array associativo al suo interno.
    E' cosa normale in un carrello della spesa, ma ancora non capisco perché non viene mantenuta la sessione, il problema è solo quello.

  4. #4
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    460
    ma metti un
    Codice PHP:
    session_start(); 
    ad inizio pagina ?
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  5. #5

  6. #6
    prova a leggere il log di errore del server se ti dà qualche informazione

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.