Problema con persistencia de objeto entre sesiones

11 views
Skip to first unread message

Henry

unread,
Apr 13, 2009, 9:13:43 AM4/13/09
to PHPes - PHP en español
A continuación describo un problema que se esta presentando al momento
de persistir un objeto COM.

Descripción del problema.


Tenemos dos archivos, a saber: archivo1.php y archivo2.php

En archivo1.php se instancia un objeto.
La Clase ClassCom es un wrapper que instancia un objeto COM. Este es
su método constructor:

ClassWrapper.php

/**
* Construtor que crea una instancia del objeto COM .
* COM (Application.ID)
* @access public
*/
public function __construct()
{

$this->OTA = new COM("TDApiOle80.TDConnection");

}


Archivo1.php

session_start();
include ("ClassWrapper.php");

/*Se crea una instancia del objeto ClassCom*/

$CA = new ClassCom();

/*Se utiliza un método de la clase*/

(int)$id = 147;

$result = $CA->Delete($id)

/*Se crea una variable de sesion serializando el objeto */
$_SESSION['se_CA'] = serialize($CA);








Archivo2.php

session_start();
include ("ClassWrapper.php");


/*Recuperamos el objeto de la sesión*/

$CA = unserialize($_SESSION['se_CA']);

/*Intentamos acceder al método de la clase*/

(int)$id = 150;

$result = $CA->Delete($id)


Y acá es donde se presenta el problema, todas las llamadas a los
métodos que se realizan desde archivo2.php, siempre retorna el
siguiente error:


“this variant has no properties”


Mis preguntas son las siguientes:

1) ¿Alguien tiene una aproximación al motivo del error?
2) Tengo entendido que es posible propagar objetos entre sesiones sin
perder los métodos ¿esto es efectivamente así?



Ambiente utilizado: PHP 5.2.6


Desde ya muchas gracias.
Saludos
Reply all
Reply to author
Forward
0 new messages