Session object destruction failed

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Session object destruction failed

    Auf meinem lokalen Server bekomme ich die Fehlermeldung

    Warning: Session object destruction failed in datei.php on line x

    wenn die Funktion session_destroy() ausgeführt wurde obwohl vorher eine Session gestartet wurde!
    Der Server schreibt bei jedem session_start() eine neue Session Datei, benutzt Sie jedoch dann nicht zum Auslesen der Variablen.

    Hier der Session-Teil aus meiner php.ini:

    [Session]
    session.save_handler = files ; handler used to store/retrieve data
    session.save_path = c:\temp ; argument passed to save_handler
    ; in the case of files, this is the
    ; path where data files are stored
    session.use_cookies = 1 ; whether to use cookies
    session.name = PHPSESSID
    ; name of the session
    ; is used as cookie name
    session.auto_start = 0 ; initialize session on request startup
    session.cookie_lifetime = 0 ; lifetime in seconds of cookie
    ; or if 0, until browser is restarted
    session.cookie_path = / ; the path the cookie is valid for
    session.cookie_domain = ; the domain the cookie is valid for
    session.serialize_handler = php ; handler used to serialize data
    ; php is the standard serializer of PHP
    session.gc_probability = 1 ; percentual probability that the
    ; 'garbage collection' process is started
    ; on every session initialization
    session.gc_maxlifetime = 1440 ; after this number of seconds, stored
    ; data will be seen as 'garbage' and
    ; cleaned up by the gc process
    session.referer_check = ; check HTTP Referer to invalidate
    ; externally stored URLs containing ids
    session.entropy_length = 0 ; how many bytes to read from the file
    session.entropy_file = ; specified here to create the session id
    ; session.entropy_length = 16
    ; session.entropy_file = /dev/urandom
    session.cache_limiter = nocache ; set to {nocache,private,public} to
    ; determine HTTP caching aspects
    session.cache_expire = 180 ; document expires after n minutes

    Kann mir jemand helfen?
    Vielen Dank im voraus,

    mfG
    Guido

  • #2
    Das Problem, dass immer wieder eine neue Session angefangen wird ist gelöst, trotzdem können Sessions nicht gelöscht werden. (Lokales WAMP System)

    mfG
    Guido

    Kommentar


    • #3
      session_destroy ist nicht 100%ig zuverlässig.

      Schau dich mal im php-Handbuch bei den _contributed notes_ um; die vom 19. April 2001 hat mir geholfen:
      -----------------------------------------------
      19-Apr-2001 03:28

      Because I receive errors about an "uninitialized session" when
      using session_destroy() I use the following commands instead :

      unlink(session_save_path().'/sess_'.$PHPSESSID);
      setcookie('PHPSESSID','',time()-3600,'/');

      Seems this does do the job just fine...

      -----------------------------------------------
      php@sigmathree.com
      19-Apr-2001 11:49

      This DOES seem to work well. Thanks to php-general

      unlink(session_save_path().'/sess_'.$PHPSESSID);
      setcookie('PHPSESSID','',time()-3600,'/');
      mein Sport: mein Frühstück: meine Arbeit:

      Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

      Kommentar

      Lädt...
      X