sobre el objeto session

06/10/2005 - 19:35 por Enrique | Informe spam
hola a todos,

tengo un problema de eliminacion de datos cuando salgo de la sesion
(session_onend del global.asa). el caso es que dentro de mi
"DELETE...WHERE", la condicion no me funciona use lo que use (sea
session("sessionID") o session.sessionID). el campo sessionID de mi tabla
temporal es de tipo texto, asi que para provocar el error, no le pongo las
comillas simples, pero nada que hacer, no se provoca ningun tipo de error ni
se eliminan los datos.

eso me hace suponer que el programa no pasa por ahi al salir (lo que me
sorprendre porque creo que en teoria es lo que deberia hacer). pero me hace
dudar sobre mi entendimientode la session.

asi que les dire lo que me parece a ver si estoy en lo cierto:
* el objeto session se crea cada vez que un usuario se conecta a nuestro
sitio web
* cada objeto session tiene un sessionID que identifica de forma unica a
cada usuario (como un clave primaria digamos)

* la session muere o cuando pasan el tiempo maximo estipulado (20mn por
defecto pero modificable) o cuando se cierra de forma explicita la pagina
web (puede ser porque lo quiere asi el usuario o por cualquier problema de
tipo hardware, software, corte de luz)

¿estoy en lo cierto? ¿algo se me escapa? ¿porque no me funciona la
eliminacion de los datos en la tabla temporal? ¿se ejecuta el codigo o no?
¿si no se ejecuta porque? ¿como podria hacer para que funcionara? dicho de
otra forma, ¿donde deberia colocar mi codigo para que funcione esta
eliminacion?, ¿seria posible hacer esta eliminacion en el "session_onstart"
en vez del "session_onend"? ¿daria problemas cuando hay mas de un usuario
conectado a la vez?. en este caso, no se trataria de eliminar los datos de
nuestro sessionID sino todos los datos de la tabla temporal, lo que quiza
podria afectar a otros sessionID que estan activos (usuarios conectados).

otra cosa: ¿existe una diferencia entre cerrar una pagina y hacer un logout?
¿como se hace un logout?

Preguntas similare

Leer las respuestas

#6 Matías Iacono
07/10/2005 - 01:17 | Informe spam
Se supone que cuando el navegador se cierra, internamente el contador de las
variables session sigue funcionando, y deberian desaparecer en el momento
que estas se vencen.

Pero, como te comente en el otro post, la misma documentacion dice que no
siempre se dispara correctamente.

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3
"Enrique" escribió en el mensaje
news:
muchas gracias por tu exposicion. todo esta muy claro. he creado el
archivo
que me has dicho pero sencillamente no se crea por lo que es facil intuir
que el evento session_onend no occurre y no se ejecuta nada.

o sea, como bien has dicho: el evento session_onend occure cuando se hace
un
session.abandon (logout), reset del server o caduca la sesion. ¿que pasa
entonces cuando se cierra el navegador? ¿pasa algo? ¿no pasa nada? ¿no
ocurre ningun tipo de evento? ¿no existe ninguna forma de forzar la salida
de sesion para provocar un session_onend mediante un session.abandon?

la cosa esta clara: simplemente quiero eliminar datos al salir de la
aplicacion, algo muy facil en aplicaciones windows porque orientadas a
eventos pero aqui parece dificil sino imposible, ¿es asi? ¿realmente se
puede pensar que no existe solucion?

gracias de nuevo por tu ayuda



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida