Foros del Web » Programando para Internet » ASP Clásico »

Cambiar el valor de una variable de sesion de un usuario especifico

Estas en el tema de Cambiar el valor de una variable de sesion de un usuario especifico en el foro de ASP Clásico en Foros del Web. Supongamos el siguiente caso: tengo dos variables de sesion: nombre y pasatiempo y tengo dos usuarios: bart y lisa. al ingresar al sistema pasa los ...
  #1 (permalink)  
Antiguo 23/11/2002, 09:06
 
Fecha de Ingreso: diciembre-2001
Ubicación: Mercedes
Mensajes: 92
Antigüedad: 23 años, 4 meses
Puntos: 0
Mensaje Cambiar el valor de una variable de sesion de un usuario especifico

Supongamos el siguiente caso:

tengo dos variables de sesion: nombre y pasatiempo
y tengo dos usuarios: bart y lisa.

al ingresar al sistema pasa los siguiente

al ingresar bart:

Session("nombe")="bart"
session("pasatiempo"="nada"


y para lisa

Session("nombe")="lisa"
session("pasatiempo"="estudiar"


ahora nosotros como administradores queremos cambiar el valor de
la variable de session "pasatiempo" de bart a "jugar" sin eliminar
la session del usuario.
¿como podemos hacer esto?

Última edición por RENZO; 23/11/2002 a las 09:09
  #2 (permalink)  
Antiguo 23/11/2002, 09:22
 
Fecha de Ingreso: junio-2002
Mensajes: 93
Antigüedad: 22 años, 10 meses
Puntos: 0
No se exactamente lo que pretendes hacer pro si pones esto se cambiara el valor de la session:

Session("pasatiempo")="jugar"

Saludos Kaki
  #3 (permalink)  
Antiguo 23/11/2002, 09:33
 
Fecha de Ingreso: diciembre-2001
Ubicación: Mercedes
Mensajes: 92
Antigüedad: 23 años, 4 meses
Puntos: 0
el tema es que si hago eso estaria cambiando el valor de la variable de session mia y no la del usuario bart
¿se entiende?
  #4 (permalink)  
Antiguo 23/11/2002, 09:37
 
Fecha de Ingreso: junio-2002
Mensajes: 93
Antigüedad: 22 años, 10 meses
Puntos: 0
Entonces tal vez puedas usar cookies para hacer lo que deseas

Saludos Kaki
  #5 (permalink)  
Antiguo 23/11/2002, 09:41
 
Fecha de Ingreso: diciembre-2001
Ubicación: Mercedes
Mensajes: 92
Antigüedad: 23 años, 4 meses
Puntos: 0
Utilizando cookies lo pense, y seguro que lo soluciono, pero el tema es que no puedo modificar la parte del codigo asp en la que utilizo las variables de sesion.
Yo pense que tal vez habria alguna forma de poder manipular la session de otro usuario sin usar cookies.
Busque en toda la documentacion del IIS y no encontre nada.
  #6 (permalink)  
Antiguo 23/11/2002, 11:45
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 22 años, 5 meses
Puntos: 1
Tal vez metiéndote por el lado del Application...
Por ejemplo, ya que ingresa el usuario "Bart" y le asignas los valores de sesión:

Código:
Session("Nombe") = "Bart"
Session("Pasatiempo") = "Nada"
podrías tomar en una variable de aplicación el nombre del usuario y el ID de la sesión:

Código:
Applicatiom("Nombre") = Session("Nombre")
Application("NumeroSesion") = Session.SessionID
De esa manera ya sabrías el número de sesión a la que pertenece el usuario... ahora hay qué ver si se puede utilizar el ID de la sesión para modificarle variables (no se cómo).

Hasta ahí llega mi idea, si puedes encontrarle la forma pues nos avisas...

Saludos
__________________
Ariel Avelar
  #7 (permalink)  
Antiguo 23/11/2002, 14:04
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
y esto no sirve?

If Session("Nombe") = "Bart" then Session("Pasatiempo") = "Jugar"
__________________
...___...
  #8 (permalink)  
Antiguo 24/11/2002, 09:06
 
Fecha de Ingreso: diciembre-2001
Ubicación: Mercedes
Mensajes: 92
Antigüedad: 23 años, 4 meses
Puntos: 0
Pero si yo hago eso estaría cambiando el valor de "mi" variable se sesion que seria administrador y yo lo que quiero es cambiar la del otro usuario cuya variable sea igual a "bart"
  #9 (permalink)  
Antiguo 25/11/2002, 06:02
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
bueno...entonces haz lo que dice daz...

jajaa....rimando pesao
  #10 (permalink)  
Antiguo 25/11/2002, 06:40
Avatar de cacike500  
Fecha de Ingreso: noviembre-2002
Mensajes: 56
Antigüedad: 22 años, 5 meses
Puntos: 0
y si cambiamos session por application

Mi idea sería que en vez de utilizar variables de sesion utilices variables de aplicacion. Guarda en dos arrays los nombres de los usuarios activos y los pasatiempos respectivamente. Cada vez que un usuario inicia una sesion (OnSessionStart, creo) redimensionas los arrays y añades el usuario y su pasatiempo. De esta forma puedes cambiar selectivamente los pasatiempos es tiempo real.

Espero haber servido de ayuda,

cacike500
__________________
como dice un sabio amigo mio:
web puede...
master algo menos...
[AIG...2001]
  #11 (permalink)  
Antiguo 25/11/2002, 14:44
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 22 años, 5 meses
Puntos: 1
Pues está bien la opción que ofreces cacike500, aunque también hay qué considerar cuánto crecerán los arrays si siempre hay mínimo un usuario activo y cuidar de al redimensionar no eliminar datos de los usuarios (en caso de que se redimensione en un número menor).

Podrías buscarle por ahí Renzo

Saludos
__________________
Ariel Avelar
  #12 (permalink)  
Antiguo 25/11/2002, 15:36
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 23 años, 3 meses
Puntos: 5
YA HAGO ESO

Esta es una funcion que yo utilizo frecuentemente, y esta es la manera en la que lo hago:

(Bueno, en PHP, pero debe ser igual)


A cada usuario le asigno un registro en mi BD principal (donde tienen su username, password, email, etc...), y a esa tabla le agrego un campo de "Sesion"

Ese campo se sobreescribe cada vez que el usuario entra al sitio nuevamente, y ahi guardo ciertas variables elegidas por el usuario.

Cuando deseo que, por ejemplo, todos los usuarios visualicen la misma noticia principal (independientemente de si ellos han decidido ver deportes, arte o entretenimiento), simplemente cambio la variable sesion a "minoticia" en todos los usuarios.



Espero que se entienda


Saludos
__________________
Manoloweb
  #13 (permalink)  
Antiguo 26/11/2002, 09:12
Avatar de macedo  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 124
Antigüedad: 23 años, 3 meses
Puntos: 0
Hola a todos.

A ver que te parece esta idea:

Almacenas en una variable de aplicación todos los pares nombre pasatiempo con separadores
Por ejemplo: #bart|nada#lisa|estudiar
(esta sería la variable Application("Pares") )

Luego creas en tu web un frame oculto que se recargue cada cierto tiempo (30 segundos por ejemplo) y que haga el siguiente chequeo:

ArrPares=split(Application("Pares"),"#",-1)
for contador=0 to ubound(ArrPares)
ArrPar=Split(ArrPares(contador),"|",-1)
if ArrPar(0)=Session("nombre") then Session("aficion")=ArrPar(1)
next

De esta forma, si cambias la variable de aplicación (que es común para todos) al cabo de un pequeño periodo se actuliza el frame y busca si ha habido cambios en la variable.

Espero que te sirva.

Un saludo
  #14 (permalink)  
Antiguo 26/11/2002, 18:09
 
Fecha de Ingreso: diciembre-2001
Ubicación: Mercedes
Mensajes: 92
Antigüedad: 23 años, 4 meses
Puntos: 0
Gracias a todos por su colaboracion.
Tal vez no me exprese bien...
el tema es asi:

de que manera puedo ver o cambiar los valores de las variables de sesion de otros ususarios?

  #15 (permalink)  
Antiguo 27/11/2002, 17:00
 
Fecha de Ingreso: diciembre-2001
Ubicación: Mercedes
Mensajes: 92
Antigüedad: 23 años, 4 meses
Puntos: 0
Creo que por ahora ASP no provee esa posiblidad.

Última edición por RENZO; 28/11/2002 a las 17:20
  #16 (permalink)  
Antiguo 28/11/2002, 17:21
 
Fecha de Ingreso: diciembre-2001
Ubicación: Mercedes
Mensajes: 92
Antigüedad: 23 años, 4 meses
Puntos: 0
...
  #17 (permalink)  
Antiguo 28/11/2002, 17:55
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 22 años, 5 meses
Puntos: 1
No te quedes tratando de hacer las cosas sólo de una manera... el que no puedas modificar una variable de sesión de un usuario específico no significa que no puedas lograr el objetivo que persigues (no el vambiar el valor de la variable, si no el para qué quieres cambiarlo).

Creo que si pones a volar tu imaginación y tomas los consejos que te han dado los compañeros del foro podrás lograr lo que quieres sin necesidad de que sea cambiando valor a la variable de sesión de un usuario distinto.

No te cierres a la gran posibilidad de maneras de realizar las cosas.

Saludos
__________________
Ariel Avelar
  #18 (permalink)  
Antiguo 29/11/2002, 13:41
 
Fecha de Ingreso: diciembre-2001
Ubicación: Mercedes
Mensajes: 92
Antigüedad: 23 años, 4 meses
Puntos: 0
Te entiendo lo que me decis, y no es que me encierre en hacerlo de una manera porque para lograr eso se puede hacer de varias formas, pero el tema puntual es poder cambiar el valor de las variables de sesion de otros usuarios, no solamente para el caso que yo lo necesito ahora, sino que puede haber otros programadores que tengan la necesidad de hacerlo con otros fines talvez.

Saludos.-
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 15:36.