ADS - GoldenWeb.it Directory "Premium" Links

Assistenza Caldaie Roma Indipendent
Offre un servizio di assistenza caldaie a roma e provincia.
Ristorante Grottaferrata
Il Triclinium offre la possibilità di degustare pietanze e ricette dell'ottima cucina romana, di cui realizza anche rivisitazioni ed arricchimenti. L'ambiente è caratterizzato da disegni e colori che riconducono al fasto dei banchetti romani, e si presenta confortevole, caldo ed accogliente. L'ospitalità e la qualità delle materie prime, la possibilità di ospitare intolleranti e celiaci, nonchè gli amanti della pizza cotta al forno, fanno del locale un punto di riferimento per liete serate.
Adriana Online
Adriana Online è un ecommerce differente dai soliti siti di vendita online di abbigliamento. Lo stile che si ricerca è per una donna che vuole essere sempre di tendenza ma con uno spirito unico, come unici sono i brand inseriti nel catalogo online sempre aggiornato
Tahin catering Pordenone
Tahin servizio catering Pordenone propone servizi food e corsi di cucina professionale e per amatori. Le nostre speciaità? Cucina tradizionale, cucina veggy, cucina etnica. Offriamo menù altamente personalizzabili, servizi take away su ordinazione per privati ed aziende. Organizziamo cene tematiche con spettacoli folcloristici durante le degustazioni con la formula: "L'itinerante" (cene arabe, cene greche, cene indiane, cene spagnole, cene thai e molte altre a seconda delle esigenze della client

Submit Your Link...

PHP manual


Serializing objects - objects in sessions

serialize() returns a string containing a byte-stream representation of any value that can be stored in PHP. unserialize() can use this string to recreate the original variable values. Using serialize to save an object will save all variables in an object. The functions in an object will not be saved, only the name of the class.

In order to be able to unserialize() an object, the class of that object needs to be defined. That is, if you have an object $a of class A on page1.php and serialize this, you'll get a string that refers to class A and contains all values of variabled contained in $a. If you want to be able to unserialize this on page2.php, recreating $a of class A, the definition of class A must be present in page2.php. This can be done for example by storing the class definition of class A in an include file and including this file in both page1.php and page2.php.

<?php
// classa.inc:
  
  
class {
      var 
$one 1;
    
      function 
show_one() {
          echo 
$this->one;
      }
  }
  
// page1.php:

  
include("classa.inc");
  
  
$a = new A;
  
$s serialize($a);
  
// store $s somewhere where page2.php can find it.
  
$fp fopen("store""w");
  
fwrite($fp$s);
  
fclose($fp);

// page2.php:
  
  // this is needed for the unserialize to work properly.
  
include("classa.inc");

  
$s implode("", @file("store"));
  
$a unserialize($s);

  
// now use the function show_one() of the $a object.  
  
$a->show_one();
?>

If you are using sessions and use session_register() to register objects, these objects are serialized automatically at the end of each PHP page, and are unserialized automatically on each of the following pages. This basically means that these objects can show up on any of your pages once they become part of your session.

It is strongly recommended that you include the class definitions of all such registered objects on all of your pages, even if you do not actually use these classes on all of your pages. If you don't and an object is being unserialized without its class definition being present, it will lose its class association and become an object of class __PHP_Incomplete_Class_Name without any functions available at all, that is, it will become quite useless.

So if in the example above $a became part of a session by running session_register("a"), you should include the file classa.inc on all of your pages, not only page1.php and page2.php.