Foros del Web » Programando para Internet » PHP »

Pasar identificador conexion bdoracle como variable sesion

Estas en el tema de Pasar identificador conexion bdoracle como variable sesion en el foro de PHP en Foros del Web. Hola os explico mi caso: tengo una pagina donde creo una conexion persistente con una bd oracle y en la bd inicializo unas variables globales, ...
  #1 (permalink)  
Antiguo 04/04/2007, 04:45
 
Fecha de Ingreso: mayo-2004
Mensajes: 180
Antigüedad: 20 años
Puntos: 2
Pasar identificador conexion bdoracle como variable sesion

Hola os explico mi caso:
tengo una pagina donde creo una conexion persistente con una bd oracle y en la bd inicializo unas variables globales, despues de eso redirigo a otra pagina web donde con esa misma identificacion de conexion, realizo otra serie de operaciones, pero el caso es que no pasado la conexion os pongo el codigo para ver si me echais una mano:

pagina1.php

$connection = OCIPLogon($user, $pass, $dsn);
session_start();
session_register('w_conexion');
session_register('w_empresa_conexion');
session_register('w_id_conexion');
$_SESSION['w_id_conexion'] = $connection;
$_SESSION['w_conexion'] = $_GET['conec'];
$_SESSION['w_empresa_conexion'] = $_GET['empresa_conec'];
// Inicializar Variables//
$sentencia = "begin :fun :=PK_WEB_PEDIDOS.inicio('".$_SESSION['w_usuario_web']."','".$_SESSION['w_conexion']."' , '".$_SESSION['w_empresa_conexion']."',:salida);end;";
$sql = OCIParse($_SESSION['w_id_conexion'], $sentencia);
OCIBindByName($sql, ":salida", $nombre, 1000);
OCIBindByName($sql, ":fun", $funcion, 1000);
OCIExecute($sql);
header("Location:./comprobar.php");

comprobar.php
<?
session_start();
?>
<?
$_SESSION['w_id_conexion'] = unserialize($_SESSION['w_id_conexion']);
$sentencia = "select * from web_usuarios";
$sql = OCIParse(($_SESSION['w_id_conexion']), $sentencia);
OCIBindByName($sql,":out",$out,1000);
OCIExecute($sql);
echo $out;
?>

el caso es que no doy pasado la ide de sesion cuando imprimo $_SESSION en uno me da resource_id #3 y en el otro me lo altera a 0 y no se me da conectado. Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:55.