Henry
unread,Apr 13, 2009, 9:13:43 AM4/13/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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