[Serialize/Unserialize] Probleme de variable

Ilsundal Messages postés 79 Date d'inscription lundi 23 décembre 2002 Statut Membre Dernière intervention 1 mars 2011 - 31 mars 2010 à 19:29
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 - 1 avril 2010 à 15:57
Bonjour à tous,

voici mon soucis : j'ai une classe qui contient un connection persistente (pfsockopen). quand j'unserialize l'objet, toute les variables sont bonnes (ip, port, username, ...) mais pas la socket : expects parameter 1 to be resource, integer given.

@session_start();
$ns = new netSoul();
$ns->configure("127.0.0.1", 6679, "robertledoux", "123456", "dtc");
$ns->connect();
$ns->write("Ca fonctionne comme sur des roulette :-)");
echo $ns->getUser()." : ".$ns->read(128)."
";
$_SESSION['netsoul_11'] = serialize($ns);
$ns2 = unserialize($_SESSION['netsoul_11']);

//MARCHE PLUS ICI
$ns2->write("kikou"); //marche PAS
echo $ns2->getUser()." : ".$ns2->read(128)."
";


class					netSoul
{
protected			$m_socket;
protected			$m_ip;
protected			$m_port;
protected			$m_username;
protected			$m_pasword;
protected			$m_location;

function	configure($ip, $port, $user, $pass, $location)
{
$this->m_ip = $ip;
$this->m_port = $port;
$this->m_username = $user;
$this->m_password = $pass;
$this->m_location = $location;
}

function	connect()
{
$this->m_socket = pfsockopen ($this->m_ip, $this->m_port);
}

function	read($size)
{
if ($size == 0)
return (@fgets($this->m_socket));
else
return (@fgets($this->m_socket, $size));
}

function	write($message)
{
fputs($this->m_socket, $message);
}
}





____________________
Ma Quete n'est pas Terminee

1 réponse

Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
1 avril 2010 à 15:57
Salut,

[url]http://ca3.php.net/manual/fr/function.serialize.php/url
La valeur à linéariser. serialize() acceptent tous les types sauf les ressources. Vous pouvez linéariser un tableau qui contient une référence sur lui-même. Les références dans ce tableau/objet seront également stockées. Toutes les autres références seront perdues.
0
Rejoignez-nous