Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2007, 09:47
pakkk
 
Fecha de Ingreso: abril-2006
Mensajes: 21
Antigüedad: 18 años
Puntos: 0
Duda con mis variables de sesion

Hola, intento enviar desde una página a otra una variable de sesión que alberga el identificador de conexión MySQL, con el que tendré que interactuar en todo momento para hacer consultas.

En el archivo conexion.php valido usuario y contraseña en la base de datos, y me da el identificador de conexión, que lo inserto como variable de sesión. En la siguiente página, eleccion.php, supuestamente intento usar esa variable de sesión pero me da valor cero...

He intentado lo siguiente (siempre poniendo session_start() arriba del todo):

$_SESSION[identMySQL] = $conexion_ID;
$_SESSION['identMySQL'] = $conexion_ID;
$_SESSION["identMySQL"] = $conexion_ID;

De ninguna de las maneras me sale la asignación.

Aquí os pongo el código:

conexion.php:

<?php
session_start();

$aceptar = $_POST["aceptar"];
if (isset($aceptar)){

$username = $_POST["usuario"];
$password = $_POST["password"];

$conexion_ID = mysql_connect("localhost",$username,$password)
or die("No se pudo conectar:" . mysql_error());

if ($conexion_ID){ // User y Pass correctos
echo "Bienvenido: ".$username ;

if (mysql_select_db("vallasd",$conexion_ID)){ //Entrada a la base de datos correcta

// Ahora conseguiremos los permisos del usuario
$sql_Query = "select * from p" . $username ;
$consulta_Permisos = mysql_query($sql_Query, $conexion_ID);

// Guardamos la variable de sesion

$_SESSION[identMySQL] = $conexion_ID ;

...
...
...
Luego aparecerá un formulario que me trasladará a "eleccion.php":

Código eleccion.php


<?php
session_start();

$aceptar = $_POST["aceptar"];
if (isset($aceptar)){

// Primero con los argumentos ocultos
$tipoDeBusqueda = $_POST["username"];
// $conexion_ID = $_POST["conexion_ID"];
// Luego con el radioButton elegido
$tipoConsulta = $_POST["tablaConsulta"];

print_r($_SESSION);
$conexion_ID = $_SESSION[identMySQL];
print_r($_SESSION);


// Vemos nuevamente los permisos de usuario
echo "conexion_ID ".$conexion_ID;
$sql_Query = "select * from p" . $username ;
$consulta_Permisos = mysql_query($sql_Query, $conexion_ID);


....
...
...

Que me da fallo en esta última consulta, diciendo lo siguiente:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\20-07-07\eleccion.php on line 21


Un saludo y gracias.