Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [PHP] oggetti in sessione

    Ma è possibile mettere in sessione un oggetto?

    Ho fatto una cosa del tipo:

    codice:
    <?php
        include "inc.php";
        
        session_start();
        
        $c = new Carrello();
        $c->aggiungi(1, "luca");
        $c->aggiungi(2, "333");
        $c->aggiungi(3, "444");
        $c->aggiungi(4, "ddd");
        
        $c->stampa();
        
        $_SESSION['carrello'] = $c;
    ?>
    
    <?php
        include "inc.php";
        
        session_start();
            
        $c = $_SESSION['carrello'];
    
        $c->stampa();
    ?>
    
    //inc.php
    <?
    	class Carrello
    	{
    		var $prodotti;
    		var $elementi;
    		
    		function Carrello()
    		{
    			global $prodotti, $elementi;
    			$prodotti = array();
    			$elementi = 0;
    		}
    		
    		function aggiungi($id, $qnt)
    		{
    			global $prodotti, $elementi;
    			
    			$prodotto = array("id" => $id, "qnt" => $qnt);
    			
    			$prodotti[$elementi] = $prodotto;
    			$elementi++;
    		}
    		
    		function elimina($id)
    		{
    			global $prodotti, $elementi;
    			
    			for ($i=0; $i<$elementi; $i++)
    			{
    				$prodotto = $prodotti[$i];
    				
    				if ($prodotto[id] == $id)
    					$k = $i;
    			}
    		}
    		
    		function stampa()
    		{
    			global $prodotti, $elementi;
    			
    			echo "Il carrello contiene $elementi elementi 
    ";
    			for ($i=0; $i<$elementi; $i++)
    			{
    				$prodotto = $prodotti[$i];
    				echo "ELEMENTO $i
    ";
    				echo "ID = $prodotto[id] + QNT. = $prodotto[qnt] 
    ";
    				echo "
    ";
    			}
    		}
    	}
    ?>
    vi prego aiutatemi

    Grazie

  2. #2
    Vai sul sito www.freephp.it e cerca l'articolo "serializzare i dati" o qualcosa del genere. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3

    grazie

    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.