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.
Code PHP :
@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)."<br/>";
$_SESSION['netsoul_11'] = serialize($ns);
$ns2 = unserialize($_SESSION['netsoul_11']);
//MARCHE PLUS ICI
$ns2->write("kikou"); //marche PAS
echo $ns2->getUser()." : ".$ns2->read(128)."<br/>";
Code PHP :
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