FAQ
Saludos a todos,

acabo de instlar apache 2 y php 5 (Windows XP) . resulta que tengo problemas
con las sesiones que hasta ahora funcionaban perfectamente

Ahora no me reconoce el camino para guardar las sesiones que jamas lo
cambie, se mantiene el mismo que utilizaba antes.

Cuando ejecuto phpinfo() me da correctamente:session.save_path =
C:/apache2/sessiondata

sin embargo los script me devuelven error diciendo que no existe en
directorio para guardar las sesiones y supuestamente busca un directorio:
/tmp y no el que defini en php.ini.

Warning: session_start() [function.session-start]:
open(/tmp\sess_10567ce3be05884c1a7a7cc38616f86b, O_RDWR) failed: No such
file or directory (2)

alguien tiene alguna sugerencia?

Gracias

Search Discussions

  • Palsweb.net at Aug 30, 2004 at 10:46 am
    Saludis listeros,

    Tengo un problemilla sobre el uso de sesiones, he creado una administración remota y para acceder es necesario que entren usuario y contraseña mediante un formulario, este formulario es enviado a la misma página donde tengo el siguiente codigo:

    <?
    if($login !="" && $password !="")
    {
    $sql="select * from usuarios where login='" . $login . "' and password='" . $password . "'";
    $logindb=mysql_db_query($basedatos,$sql,$connect);
    if($con_login=mysql_fetch_array($logindb))
    {
    $login_sql=$con_login["login"];
    $pwd_sql=$con_login["password"];
    $id_user=$con_login["id_usuario"];
    if($login==$login_sql && $pwd=$pwd_sql)
    {
    session_register("id_user","login_user","pwd_user");
    header("Location: listado_ofertas.php");
    }
    }
    }
    ?>

    a veces me funciona y entro en el header, "listado_ofertas.php" pero al entrar me dura la sesion como 5 segundos y ya no me deja entrar mas y me vuelve al index.php previo. sabeis a que puede deberse??

    El servidor corre sobre linux.

    Gracias
  • Carlos Longarela at Aug 30, 2004 at 11:10 am
    Para evitar (o minimizar la inyección SQL) deberías realizar la consulta de
    la siguiente manera además de usar $_SESSION:

    $usuario=htmlentities(trim($_POST['usuario']));
    $clave=htmlentities(trim($_POST['clave']));

    if (empty($usuario) || empty($clave)) {
    header('Location: index.php');
    exit;
    }else{
    $sql="SELECT id, password FROM usuarios WHERE login='$usuario'";
    //echo "$sql<br />";

    if (!@$rs=mysql_query($sql)) {
    die ('<h1>No se ha podido Ejecutar la consulta.</h1>');
    }

    if (mysql_num_rows($rs_)>0) {//existe el usuario
    $rst=mysql_fetch_array($rs_);

    if ($rst['clave']==$clave) {
    $_SESSION['id_user']=$rst['id'];
    $_SESSION['login_user']=$usuario;
    $_SESSION['password']=$clave;

    header('Location: listado_ofertas.php');
    exit;
    }else{
    header('Location: index.php');
    exit;
    }
    }else{
    header('Location: index.php');
    exit;
    }
    }



    "Palsweb.Net" <palsweb@palsweb.net> escribió en el mensaje
    news:01e901c48e7e$8a7df2f0$0301a8c0@pccnnc6s4dbltp...
    Saludis listeros,

    Tengo un problemilla sobre el uso de sesiones, he creado una administración
    remota y para acceder es necesario que entren usuario y contraseña mediante
    un formulario, este formulario es enviado a la misma página donde tengo el
    siguiente codigo:

    <?
    if($login !="" && $password !="")
    {
    $sql="select * from usuarios where login='" . $login . "' and
    password='" . $password . "'";
    $logindb=mysql_db_query($basedatos,$sql,$connect);
    if($con_login=mysql_fetch_array($logindb))
    {
    $login_sql=$con_login["login"];
    $pwd_sql=$con_login["password"];
    $id_user=$con_login["id_usuario"];
    if($login==$login_sql && $pwd=$pwd_sql)
    {
    session_register("id_user","login_user","pwd_user");
    header("Location: listado_ofertas.php");
    }
    }
    }
    ?>

    a veces me funciona y entro en el header, "listado_ofertas.php" pero al
    entrar me dura la sesion como 5 segundos y ya no me deja entrar mas y me
    vuelve al index.php previo. sabeis a que puede deberse??

    El servidor corre sobre linux.

    Gracias
  • Carlos Longarela at Aug 30, 2004 at 11:13 am
    Se me olvidó poner que debes utilizar al principio del archivo

    session_start();

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupphp-general-es @
categoriesphp
postedAug 24, '04 at 6:24p
activeAug 30, '04 at 11:13a
posts4
users3
websitephp.net

People

Translate

site design / logo © 2022 Grokbase