Desarrollo Web /

[PHP] Problemas con "Abrir sesiones en php"

Participa en el tema [PHP] Problemas con "Abrir sesiones en php" en el foro Desarrollo Web.
Hola a todos, tengo un problema al abrir sesiones en php, para autentificacion de ususarios ...

Buscar en este tema:
 
  •  
    wramiro21 escribió el 22/01/2008 a las 14:08 hs.
     
    ¿Mensaje inapropiado?
    #1 [PHP] Problemas con "Abrir sesiones en php"
    Hola a todos, tengo un problema al abrir sesiones en php, para autentificacion de ususarios y me sale este problema.
    Ccon esto inicio sesion y normal me sale:
    session_start();

    if($username && $passwd)
    {
    if(login($username,$passwd))
    {
    $valid_user=$username;
    session_register("valid_user");
    }
    }
    check_valid_user();


    pero cuando quiero cambiar la contraseñaingreso a otro formulario y parece q no me guarda la sesion, o el parametro de sesion no es el mismo

    //formulario de cambiar contraseña

    session_start();
    do_html_header("Cambiar Contraseña");
    check_valid_user();



    //esta es la funcion para verificar si esta registrado
    function check_valid_user()
    {
    global $valid_user;
    if(session_is_registered("valid_user"))
    {
    echo "Logged in como $valid_user";
    echo "<br>";
    }
    else
    {
    do_html_heading("Problema:");
    echo "No estas logged in.<br>";
    do_html_url("login.php","Login");
    do_html_footer();
    exit;
    }
    }


    //este es el error q me sale cada vez q llamo a la funcion session_start()

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\bookmarks\bookmark_fns.php:2) in C:\AppServ\www\bookmarks\member.php on line 3

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\bookmarks\bookmark_fns.php:2) in C:\AppServ\www\bookmarks\member.php on line 3

    Al parecer no me envia los cookies. Quisiera saber por que es este error y me ayuden a solucionarlo, gracias
    +
     
    0
    Me gusta
     
    http://www.psicofxp.com/forums/desarrollo-web.264/615435-php-problemas-con-abrir-sesiones-php.html
    | Más
  • pabloruiz5 escribió el 22/01/2008 a las 14:18 hs. ¿Mensaje inapropiado?

    #2 Re: Problemas con "Abrir sesiones en php"

    Hola, según el error que te da, el problema está en que estas mandando los cookies despues de ya haber mandado los headers.

    fijate que ahi te dice donde es que se mandó, revisa ese archivo, esa linea a ver que tiene.
    Probá manejar los cookies antes de hacer cualquier echo y no sé si incluso antes de hacer el session_start()
    Me gusta este mensaje
  • gugui91 escribió el 22/01/2008 a las 22:56 hs. ¿Mensaje inapropiado?

    #3 Re: Problemas con "Abrir sesiones en php"

    El session_start() Tiene que estar al PRINCIPIO de todo el archivo, fijate si asi te anda.

    Saludos,
    Me gusta este mensaje
  • wramiro21 escribió el 24/01/2008 a las 02:14 hs. ¿Mensaje inapropiado?

    #4 Re: Problemas con "Abrir sesiones en php"

    Tenian razon los dos. la funcion session_start(); se pone antes q todo. Ahora ia me sale de lo mas chevere, mucha gracias.
    Me gusta este mensaje
  • gugui91 escribió el 24/01/2008 a las 13:09 hs. ¿Mensaje inapropiado?

    #5 Re: Problemas con "Abrir sesiones en php"

    De nada!
    Me gusta este mensaje
  • Usuario inexistente escribió el 24/01/2008 a las 13:21 hs. ¿Mensaje inapropiado?

    #6 Re: Problemas con "Abrir sesiones en php"

    Igualmente existen alternativas para enviar headers http , sessiones, etc en cualquier lugar del documento. Buffers, aunque no es muy recomendable.


    bla bla bla
    ob_start();
    .. codigo ...
    ob_end_flush();

    bla bla bla
    Me gusta este mensaje


Estadísticas del tema
  • 5 RESPUESTAS
  • 1005 VISTAS
  • 4 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB