• User

    Memorizzare variabili di Sessioni

    Ciao a tutti....

    ho bisogno di realizzare uno script in grado di memorizzare nella sessione alcune variabili...mi spiego meglio.

    1. l'utente inserisce un parametri, A
    2. viene fatta una ricerca sul database per sapere il secondo parametro B
    3. a questo punto devo memorizzare le variabili A e B in sessione in modo che se l'utente chiude la pagina e passa a quella successiva, ci siano i valori di A e B memorizzati.

    -una specie di carrello per e-commerce intendiamoci-

    dove alla pagina di preconferma visualizzarà il contenuto ed eventualmente apporrà delle modifiche.

    Posto un pò del codice:

    
    $_POST['codice'] = 0; //azzero le variabili
    		$_POST['quant'] = 0;
    
    if(isset($_POST['codice']) and ($_POST['quant'])){ //controllo che l'utente abbia inserito dei valori
       $code = $_POST['codice']; 
       $quant = $_POST['quant'];
       
    	session_start();//comincio o continuo la sessione
    
    
    
    	session_register('descrizione');//registro le variabili di sessione
    	session_register('articolo');
    	session_register('prezzo');
    
    	if(!isset($_SESSION["count"]))//inizio il contatore
    			{
    			$_SESSION["count"] = 0;
    			$_SESSION["start"] = time();
    			}
    			
    			$_SESSION["count"]++;
    
    
    if((!strlen($code) == 0) and (!strlen($quant) == 0)){
    		$query = "SELECT descrizione, prezzo from listino where articolo = '$code'";
    
    $result = mysql_query($query, $db) or die( mysql_error() );//archivio i dati nella variabile
    		
         				while ($row = mysql_fetch_assoc($result)) { 
       			 		$prezzo_def = $row['prezzo'];		
    					$descrizione = $row['descrizione'];
    

    a questo punto, mi sono bloccato....ho tentato di proseguire così...

    
    $myCart = array();
    $myCart[] = "$articolo:$descrizione:$prezzo_def";
    
    

    se poi nella pagina successiova (quella per la visualizzazione dell carrello
    inserisco

    
    Visualizzo i cotenuto 
    					//echo "<pre>"; 
    					//print_r&#40;$myCart&#41;; 
    				//	echo "</pre>";		
    

    non visualizzo niente....
    grazie per le risp...


  • Super User

    per gestire le sessioni:
    <?
    session_start();
    $_SESSION['miavar']= 'ciao';
    ?>

    seconda pagina
    <?
    session_start();
    echo $_SESSION['miavar'];
    ?>

    maggiori info e gli utilizzi più comuni delle sessioni le trovi con il solito pulsante cerca del forum oppure direttamente sul sito www.php.net.

    Poco tempo fa c'è stata un'ottima discussione sulla gestione delle sessioni.

    :ciauz:


  • User

    bene...bene...grazie alle dritte ho proseguito il mio cammino...

    sono riuscito a inserire le variabili in sessione e a visualizzarle....

    ora volgio farvi una domanda..

    nella pagina per la visualizzazione del carrello, prima che l'ordine venga completato vorrei che l'utente se ha sbagliato l'ordine, possa modificarlo...ovvero possa modificare ciò che ha comprato...

    la visualizzazione è la seguente

    codice - prodotto - prezzo - quant

    mettiamo che l'utente abbia sbagliato di inserire la quantità...

    come posso richiamare il valore o la "riga" per le modifiche?