Foros del Web » Programando para Internet » PHP »

PHP + Access, no me funcionan las SESSION.. por que?

Estas en el tema de PHP + Access, no me funcionan las SESSION.. por que? en el foro de PHP en Foros del Web. Hola amigos, tengo un serio problema: Estoy usando, PHP5 + Apache2 + ACCESS (con odbc_connect) y cuando inicio unas variables de session no me las ...
  #1 (permalink)  
Antiguo 04/12/2007, 03:54
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
PHP + Access, no me funcionan las SESSION.. por que?

Hola amigos, tengo un serio problema:

Estoy usando, PHP5 + Apache2 + ACCESS (con odbc_connect) y cuando inicio unas variables de session no me las crea....

he probado de ejecutar esto:

Código PHP:
<?php
session_start
();
// Use $HTTP_SESSION_VARS con PHP 4.0.6 o inferior
if (!isset($_SESSION['count'])) {
    
$_SESSION['count'] = 0;
} else {
    
$_SESSION['count']++;
}

echo(
"COUNT:" $_SESSION['count']);
?>
y funciona perfectamente, en cambio si ejecuto el siguiente código, no me crea la variable de session "id_usuario", ni "usuario_conectado":

Código PHP:
$db_query "SELECT id_usuario,nombre,email FROM usuarios WHERE login='" $_POST["usuario"] . "' AND pass='" $_POST["pass"] . "'";
    
$result odbc_exec($link,$db_query);

    
$row odbc_fetch_array($result);
    if(
$row["id_usuario"]==0){
        
$url="index.php?r=1";
    }else{
        
session_start();
        
$row odbc_fetch_array($result);
        
$_SESSION['id_usuario'] = $row["id_usuario"];
        
$_SESSION['usuario_conectado'] = $row["nombre"];
        echo(
"USUARIO: " $_SESSION['usuario_conectado']);
        die();
        
$url "inicio.php";

Alguien sabe por que? será cosa del ODBC? no lo entiendo...

He buscado por google pero no he dado con ninguna solución.

Mil gracias de ante mano.
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #2 (permalink)  
Antiguo 04/12/2007, 06:52
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: PHP + Access, no me funcionan las SESSION.. por que?

En el segundo fragmento de código no se ve el "session_start();".
Supongo que estará en el script más arriba... ¿no?
__________________
Kelpie
  #3 (permalink)  
Antiguo 04/12/2007, 07:09
 
Fecha de Ingreso: abril-2004
Mensajes: 39
Antigüedad: 20 años
Puntos: 2
Re: PHP + Access, no me funcionan las SESSION.. por que?

Quizá me equivoque ... pero así a bote pronto ... veo que en tu código realizas dos llamadas a "odbc_fetch_array" ... si la consulta sólo te devuelve un resultado ... quizá la segunda vez que llamas a "odbc_fetch_array" te está devolviendo una fila vacía ... Yo probaria a sacar del código la segunda llamada a "odbc_fetch_array".

En principio y hasta dónde yo sé, la gestión de sesiones en servidor no tiene por que verse alterada por las conexiones a bases de datos (aunque sean por ODBC).

Saludos!
__________________
Caiman Systems - Diseño y programación de aplicaciones de gestión y páginas web
  #4 (permalink)  
Antiguo 04/12/2007, 07:17
 
Fecha de Ingreso: septiembre-2007
Mensajes: 220
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: PHP + Access, no me funcionan las SESSION.. por que?

Comprueba mejor así si hay usuario o no:

Código PHP:
if (!$row)
{
  
// Codigo

Deberías también comprobar y escapar los datos recibidos por post.

Y no vuelvas a ejecutar el fetch_array, sino la variable será false en vez del array con los datos.
  #5 (permalink)  
Antiguo 04/12/2007, 07:59
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Re: PHP + Access, no me funcionan las SESSION.. por que?

Cita:
Iniciado por Kelpie Ver Mensaje
En el segundo fragmento de código no se ve el "session_start();".
Supongo que estará en el script más arriba... ¿no?
Si está mas arriba... en un include.
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #6 (permalink)  
Antiguo 04/12/2007, 08:00
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Re: PHP + Access, no me funcionan las SESSION.. por que?

Cita:
Iniciado por theUniC Ver Mensaje
Quizá me equivoque ... pero así a bote pronto ... veo que en tu código realizas dos llamadas a "odbc_fetch_array" ... si la consulta sólo te devuelve un resultado ... quizá la segunda vez que llamas a "odbc_fetch_array" te está devolviendo una fila vacía ... Yo probaria a sacar del código la segunda llamada a "odbc_fetch_array".

En principio y hasta dónde yo sé, la gestión de sesiones en servidor no tiene por que verse alterada por las conexiones a bases de datos (aunque sean por ODBC).

Saludos!
mmm.. interesante....
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #7 (permalink)  
Antiguo 04/12/2007, 08:00
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Re: PHP + Access, no me funcionan las SESSION.. por que?

Cita:
Iniciado por Sanubrio Ver Mensaje
Comprueba mejor así si hay usuario o no:

Código PHP:
if (!$row)
{
  
// Codigo

Deberías también comprobar y escapar los datos recibidos por post.

Y no vuelvas a ejecutar el fetch_array, sino la variable será false en vez del array con los datos.
Pues voy a probarlo... gracias a todos, os aviso que tal....!
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #8 (permalink)  
Antiguo 04/12/2007, 08:21
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Re: PHP + Access, no me funcionan las SESSION.. por que?

ostras!

teníais razón con el tema del $row y el odbc_fetch_array() al hacerlo 2 veces no me devolvía el registro, se lo comía con patatas!

q grandes... muchisimas gracias.
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #9 (permalink)  
Antiguo 04/12/2007, 10:48
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 5 meses
Puntos: 25
Re: PHP + Access, no me funcionan las SESSION.. por que?

markshock cuando tengas problemas intenta con print_r($_SESSION); o si usas un POST ejemplo print_r($_POST); eso es para ver si hay informacion y extraes todo.. asi puedes hacer un mejor Debug :D saludos bueno ya esta resuelto :D
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 03:02.