
04/04/2007, 04:45
|
| | Fecha de Ingreso: mayo-2004
Mensajes: 180
Antigüedad: 20 años, 9 meses 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. |