Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    problema di visibilità sessioni

    non mi vede la sessione di $_SESSION['totali']


    servizi.php

    $totali=$_GET['tot'];

    echo "<input type=\"hidden\" name=totali value =\"$totali\">";
    echo "<form method=POST action=supportpage.php>";
    $antivirus=2;
    echo"<table border=2><tr><h3><td>Il totale finora acquistato vale $totali

    €</td></h3></tr></table>";
    echo "<table><tr><h3><td>Attiva l'antivirus e l'antispam nelle caselle di

    posta fatte con il tuo nome a dominio registrato presso l'authority
    Grazie a questa speciale protezione la posta ti sarà recapitata dai nostri

    server, già ripulita, priva di qualsiasi virus, consultabile con la massima

    serenità
    Le cinque caselle di posta a disposizione, oltre ad avere una capienza di ben

    50 Mb di spazio, utile per spedire o ricevere qualsiasi tipo di

    documentazione, saranno provviste anche di uno speciale filtro per i messaggi

    indesiderati. </td></h3></tr>
    <tr><td>img</td><td><input type=checkbox name=antivirus id=antivirus

    value=$antivirus>Antivirus 2 €</td></tr>
    <tr><td><input type=submit value=Invia></td></tr>
    </table></form>

    ";

    supportpage.php

    if(!session_id())
    session_start();

    SESSION_REGISTER('totali');
    $_SESSION['totali']=$ris;//registro in una variabile il valore della sessione

    $totale=$ris;//variabile d'appoggio
    unset($ris);//azzero la variabile disessione
    session_destroy();

    $anti=$_POST['antivirus'];
    echo "$anti";
    //condizione per verificare che il campo sia stato checked
    if(isset($anti))
    {
    $antiv =2;
    $totale=$totale+$antiv;
    echo "Il totale $ris";
    }
    else
    {
    $antiv=0;
    $totale=$totale+$antiv;
    echo " Il conto $ris";
    }

    vi ringrazio

  2. #2
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    Quel session_start(); non dovrebbe stare in cima alla pagina?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    Risposta

    se ti sei accorto sono due pagine differenti e session_start() va dopo che hai verificato se esiste la sessione

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Questa riga credo sia sbagliata:

    Codice PHP:
    $_SESSION['totali'] = $ris// registro in una variabile il valore della sessione 
    Con questa riga tu assegni alla variabile di sessione il valore di $ris (che è vuota)...ovvio che perdi la variabile. Devi girare l'uguaglianza:

    Codice PHP:
    $ris $_SESSION['totali']; // registro in una variabile il valore della sessione 




  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    Risposta

    cliccando sulò checkbox non mi stampa ancora niente

  6. #6
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Stai facendo un po di confusione con le variabili. In pratica tu prima unsetti $ris e poi la richiami in fondo con l'echo...ovvio che non ti printa nulla....prova con questo codice e dimmi soprattutto se ti printa il valore di $_POST['antivirus']:

    Codice PHP:
    <?php

    if(!session_id())
    session_start();

    session_register('totali');
    $ris $_SESSION['totali'];

    $totale $ris;
    //unset($ris);
    session_destroy();

    $anti $_POST['antivirus'];
    echo 
    "$anti";

    if(isset(
    $anti))
    {
        
    $antiv =2;
        
    $totale=$totale+$antiv;
        echo 
    "Il totale $ris";
    }
    else
    {
        
    $antiv=0;
        
    $totale=$totale+$antiv;
        echo 
    " Il conto $ris";
    }

    ?>

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    RispostA

    GRAZIE MA NEL FRATTEMPO HO RISOLTO REGISTRANDO LA SESSIONE NELLA PAGINA PRIMA CON SESSION_REGISTER('TOTALI');

    E NELLA PAGINA SUCCESSIVA RICHIAMANDO SOLAMENTE LA SESSIONE $RIS=$_session['TOTALI'];

    GRAZIE CMQ

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.