FAQ
Hola a todos...

Estoy desarrollando un sitio en el cual, tengo que hacer lo siguiente. Si un
cliente se loguea, mientras este esta dentro del sitio.. si alguien intenta
ingresar con el mismo nombre de usuario y pass NO SE LO PERMITA!!! (ya que
para obtener el user y pass hay que pagar y para que se les complique
compartir los datos).

mi problema esta en que si por ejemplo guardo en una tabla que el usuario
esta online (ejemplo pongo el valor online en 1) y cuando se desloguea lo
pongo en cero estaria solucionado el problema..... pero el tema es si.. por
ejemplo ese cliente no pone cerrar session y cierra directamente la
ventana... no habria nada que me ponga ese valor en 0...

La pregunta es... como es posible ejecutar alguna accion o algo... cuando se
finaliza una session??

Gracias a todos!!

Search Discussions

  • Vladimir Hernandez at May 30, 2006 at 3:51 pm

    Quoting Leonardo <info@mdq-sistemas.com.ar>:

    Hola a todos...

    Estoy desarrollando un sitio en el cual, tengo que hacer lo siguiente. Si un
    cliente se loguea, mientras este esta dentro del sitio.. si alguien intenta
    ingresar con el mismo nombre de usuario y pass NO SE LO PERMITA!!! (ya que
    para obtener el user y pass hay que pagar y para que se les complique
    compartir los datos).

    mi problema esta en que si por ejemplo guardo en una tabla que el usuario
    esta online (ejemplo pongo el valor online en 1) y cuando se desloguea lo
    pongo en cero estaria solucionado el problema..... pero el tema es si.. por
    ejemplo ese cliente no pone cerrar session y cierra directamente la
    ventana... no habria nada que me ponga ese valor en 0...

    La pregunta es... como es posible ejecutar alguna accion o algo... cuando se
    finaliza una session??

    Gracias a todos!!

    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php
    Tal vez guardar una hora de timeout en tu tabla para que, si acaso no hace
    logout, pueda reingresar después de cierto tiempo. Como no hay mucha manera de
    saber si tu usuario sigue conectado, esto le forzará a hacer logout pues de
    otra manera sabrá que de lo contrario se quedará fuera por cierto tiempo
    antes de poder reingresar.

    --
    Vladimir Hernández
    http://linuxbaja.org/
    Linux user #374079
  • Pablo Siciliano at May 30, 2006 at 4:34 pm
    Hola a todos.

    Yo hice lo que Vladimir propone alguna vez, y me parece buena idéa. Ahora
    sobre lo que Leonardo pregunta, ¿Alguien probó reescribir el handler de
    sesión para eso? (¿O usó alguna de las clases que hay dando vueltas para
    eso?)
    Ahora se me ocurre que podrías mantener tus sesiones junto con tu usuario,
    aunque nunca lo
    probé(http://ar2.php.net/manual/es/function.session-set-save-handler.php).

    Saludos.
    Pablo.


    ----- Original Message -----
    From: "Vladimir Hernandez" <interco@linuxbaja.org>
    To: <php-es@lists.php.net>
    Sent: Tuesday, May 30, 2006 12:51 PM
    Subject: Re: [PHP-ES] Problemas con sesiones


    Quoting Leonardo <info@mdq-sistemas.com.ar>:
    Hola a todos...

    Estoy desarrollando un sitio en el cual, tengo que hacer lo siguiente. Si
    un
    cliente se loguea, mientras este esta dentro del sitio.. si alguien
    intenta
    ingresar con el mismo nombre de usuario y pass NO SE LO PERMITA!!! (ya que
    para obtener el user y pass hay que pagar y para que se les complique
    compartir los datos).

    mi problema esta en que si por ejemplo guardo en una tabla que el usuario
    esta online (ejemplo pongo el valor online en 1) y cuando se desloguea lo
    pongo en cero estaria solucionado el problema..... pero el tema es si..
    por
    ejemplo ese cliente no pone cerrar session y cierra directamente la
    ventana... no habria nada que me ponga ese valor en 0...

    La pregunta es... como es posible ejecutar alguna accion o algo... cuando
    se
    finaliza una session??

    Gracias a todos!!

    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php
    Tal vez guardar una hora de timeout en tu tabla para que, si acaso no hace
    logout, pueda reingresar después de cierto tiempo. Como no hay mucha manera
    de
    saber si tu usuario sigue conectado, esto le forzará a hacer logout pues de
    otra manera sabrá que de lo contrario se quedará fuera por cierto tiempo
    antes de poder reingresar.

    --
    Vladimir Hernández
    http://linuxbaja.org/
    Linux user #374079

    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php





    --
    No virus found in this incoming message.
    Checked by AVG Free Edition.
    Version: 7.1.394 / Virus Database: 268.7.4/351 - Release Date: 2006/05/29
  • Ë®îÇk tåþîå þé®Ëz at May 30, 2006 at 5:40 pm
    A mi se me ocurre que usando el metodo onUnload de JavaScript redirecciones
    la pagina (usando el mismo javascript) a una pagina que desestablesca el
    valor de que esta logueado, no lo he intentado pero se me ocurre asi, ya
    que, el evento segun entiendo se dispara una vez que el usuario abandona la
    pagina o bien cierra la ventana, lo que si es que creo que tendrias que
    jugar un poco con banderas para que en el transcurso de tu aplicacion no
    este desestableciendo y estableciendo valores en la bd

    Saludos
    Hola a todos...

    Estoy desarrollando un sitio en el cual, tengo que hacer lo siguiente. Si
    un
    cliente se loguea, mientras este esta dentro del sitio.. si alguien intenta
    ingresar con el mismo nombre de usuario y pass NO SE LO PERMITA!!! (ya que
    para obtener el user y pass hay que pagar y para que se les complique
    compartir los datos).

    mi problema esta en que si por ejemplo guardo en una tabla que el usuario
    esta online (ejemplo pongo el valor online en 1) y cuando se desloguea lo
    pongo en cero estaria solucionado el problema..... pero el tema es si.. por
    ejemplo ese cliente no pone cerrar session y cierra directamente la
    ventana... no habria nada que me ponga ese valor en 0...

    La pregunta es... como es posible ejecutar alguna accion o algo... cuando
    se
    finaliza una session??

    Gracias a todos!!

    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php
  • Killer Dog at May 30, 2006 at 7:59 pm
    Hola Leonardo,

    La opción que propone Vladimir creo que es la más acertada, en
    referencia a ir actualizando la 'fecha de última accion conocida'
    cuando el usuario está logeado. Si el usuario sale sin cerrar
    correctamente la sesión (vamos, que apaga el navegador), entonces
    ésta queda bloqueada por x minutos.

    Como mejora de eso puedes colocar una opción que permita al usuario
    bloqueado 'desbloquear la sesión'. O sea, le pides sus datos de
    acceso, compruebas que estén bien y borras el registro de sesión anterior
    para ese usuario. De esta manera, no deberá esperar a que la sesión caduque
    ni tampoco podrá seguir usando la sesión anterior porque hará un nuevo
    login (y eso significará una nueva sesión).

    L> Hola a todos...

    L> Estoy desarrollando un sitio en el cual, tengo que hacer lo siguiente. Si un
    L> cliente se loguea, mientras este esta dentro del sitio.. si alguien intenta
    L> ingresar con el mismo nombre de usuario y pass NO SE LO PERMITA!!! (ya que
    L> para obtener el user y pass hay que pagar y para que se les complique
    L> compartir los datos).

    L> mi problema esta en que si por ejemplo guardo en una tabla que el usuario
    L> esta online (ejemplo pongo el valor online en 1) y cuando se desloguea lo
    L> pongo en cero estaria solucionado el problema..... pero el tema es si.. por
    L> ejemplo ese cliente no pone cerrar session y cierra directamente la
    L> ventana... no habria nada que me ponga ese valor en 0...

    L> La pregunta es... como es posible ejecutar alguna accion o algo... cuando se
    L> finaliza una session??

    L> Gracias a todos!!




    Saludos,
    Killer
    --
    killer@colacao.es

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupphp-general-es @
categoriesphp
postedMay 30, '06 at 3:11p
activeMay 30, '06 at 7:59p
posts5
users5
websitephp.net

People

Translate

site design / logo © 2022 Grokbase