Pasar un objeto php por session
Publicado por jose (18 intervenciones) el 29/10/2008 20:30:09
Buenas Tardes,
Necesito saber si puedo pasar objetos en una variable de session ya que lo estoy intentando y no puedo....
por ejemplo:
<? //al principio tomo las sessiones que voy a manejar
session_start(); //comienzo la session
//obtengo todo desde la SESSION
if(isset($_SESSION['usuario'], $_SESSION['contrasenia'], $_SESSION['motor']))
{
$usuario = $_SESSION["usuario"];
$contrasenia = $_SESSION["contrasenia"];
$motor = $_SESSION["motor"];
$existecone=$_SESSION["existecone"];
$conne = $_SESSION["conne"];
}
else{
header("Location: default.html");//redirecciono a default.php para volver a loguearme
}
?>
//mas adelante en el mismo script sigo con esto
if (!$existecone) //chequeosi existe o no una conexion
{
$conecta=new conectate();
$existecone = $conecta->Conectar();
$conne=$conecta->get_connection();
$_SESSION["existecone"] = True;
$_SESSION["conne"] = $conne; //aca es donde paso por session mi objeto
echo"entre una ves";
}
y estas son algunas de las funciones de mi objeto conexion.
function Conectar()
{
$this->connected = false;
//conexion a la base
$this->connection = sybase_pconnect($this->servidor,$this->user,$this->pwd);
if(!($this->connection))
{ echo ("Error de Conexion a servidor");
return 0;
}else {
//seleccionamos la base de datos
if (!(@sybase_select_db("master",$this->connection)))
{
$this->connected = true;
}
return $this->connected;
}
}//fin Conectar
function get_connection()
{
return $this->connection;
} //fin get_connection()
mi clase conexxion funciona bien, y la estableci como persistente, esto ya lo checkee.
lo que necesito saber es si lo que estoy tratando de hacer se puede o no ya que no se si puedo pasar una conexion.
desde ya muchas gracias.
Saludos.-
Necesito saber si puedo pasar objetos en una variable de session ya que lo estoy intentando y no puedo....
por ejemplo:
<? //al principio tomo las sessiones que voy a manejar
session_start(); //comienzo la session
//obtengo todo desde la SESSION
if(isset($_SESSION['usuario'], $_SESSION['contrasenia'], $_SESSION['motor']))
{
$usuario = $_SESSION["usuario"];
$contrasenia = $_SESSION["contrasenia"];
$motor = $_SESSION["motor"];
$existecone=$_SESSION["existecone"];
$conne = $_SESSION["conne"];
}
else{
header("Location: default.html");//redirecciono a default.php para volver a loguearme
}
?>
//mas adelante en el mismo script sigo con esto
if (!$existecone) //chequeosi existe o no una conexion
{
$conecta=new conectate();
$existecone = $conecta->Conectar();
$conne=$conecta->get_connection();
$_SESSION["existecone"] = True;
$_SESSION["conne"] = $conne; //aca es donde paso por session mi objeto
echo"entre una ves";
}
y estas son algunas de las funciones de mi objeto conexion.
function Conectar()
{
$this->connected = false;
//conexion a la base
$this->connection = sybase_pconnect($this->servidor,$this->user,$this->pwd);
if(!($this->connection))
{ echo ("Error de Conexion a servidor");
return 0;
}else {
//seleccionamos la base de datos
if (!(@sybase_select_db("master",$this->connection)))
{
$this->connected = true;
}
return $this->connected;
}
}//fin Conectar
function get_connection()
{
return $this->connection;
} //fin get_connection()
mi clase conexxion funciona bien, y la estableci como persistente, esto ya lo checkee.
lo que necesito saber es si lo que estoy tratando de hacer se puede o no ya que no se si puedo pasar una conexion.
desde ya muchas gracias.
Saludos.-
Valora esta pregunta


0