Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/05/2004, 10:20
valrick
 
Fecha de Ingreso: mayo-2004
Mensajes: 3
Antigüedad: 19 años, 11 meses
Puntos: 0
el trozo referente a las sesiones del php.ini es:

[Session]
; Handler used to store/retrieve data.
session.save_handler = files

; Argument passed to save_handler. In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this
; variable in order to use PHP's session functions.
session.save_path = D:\FoxServ\sessiondata

; Whether to use cookies.
session.use_cookies = 1


; Name of the session (used as cookie name).
session.name = PHPSESSID

; Initialize session on request startup.
session.auto_start = 0

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

; The path for which the cookie is valid.
session.cookie_path = /

; The domain for which the cookie is valid.
session.cookie_domain =

; Handler used to serialize data. php is the standard serializer of PHP.
session.serialize_handler = php

; Percentual probability that the 'garbage collection' process is started
; on every session initialization.
session.gc_probability = 1

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 1440

; Check HTTP Referer to invalidate externally stored URLs containing ids.
; HTTP_REFERER has to contain this substring for the session to be
; considered as valid.
session.referer_check =

; How many bytes to read from the file.
session.entropy_length = 0

; Specified here to create the session id.
session.entropy_file =

;session.entropy_length = 16

;session.entropy_file = /dev/urandom

; Set to {nocache,private,public} to determine HTTP caching aspects.
session.cache_limiter = nocache

; Document expires after n minutes.
session.cache_expire = 180

; use transient sid support if enabled by compiling with --enable-trans-sid.
session.use_trans_sid = 1

url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeent ry"


He seguido investigando y parece q asi al cerrar la ventana del navegador la sesion se cancela pero el fichero que hay referente a la misma en D:\Foxserv\sessionData no se elimina como es el caso de session_destroy();
Concretando mi problema explico un poco mas. yo tengo en una tabla de usuarios un campo booleano q indica si el usuario esta conectado o no. Es decir cuando entra lo pongo a 1 y si ese mismo usuario intenta entrar desde otra maquina no le deja pq hace la comprobacion de ese campo antes de entrar.
Por otro lado cuando el usuario hace logout con el session_destroy pongo ese campo de nuevo a 0 pa q pueda entrar la proxima vez. El problema esta en cuando cierre la ventana del navegador, q ya no se cuando se realiza y no puedo vovler a poner ese campo a 0. Se me queda a 1 y ya no puedo volver a entrar con ese usuario.
Si conceis alguna solucion os la agradeceria pq estoy parado por eso.
Gracias a todos: