Sebastian Will: Sessions unter Windows

Hi ihr,

hat jemand von euch schonmal Sessions unter Windows mittels PHP4 zum Laufen bekommen? Die tempäreren Dateien werden zwar angelegt, jedoch nicht mit Werten gefüllt, scheinbar läuft da irgendwas schief. Hier ein Auszug aus der PHP.ini:

[Session]
session.save_handler = files
session.save_path = c:/temp
session.use_cookies = 1
session.name = PHPSESSID  
session.auto_start = 1
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_maxlifetime = 1440
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter     = nocache
session.cache_expire      = 180

Wenn ich das Webmonkey Beispiel (http://hotwired.lycos.com/webmonkey/00/05/index2a.html?tw=programming) ausprobiere, zählt $count nicht hoch:

<?
// File name: count_me.php
// if a session does not yet exist for this user, start one
  session_start();
  session_register('count');
$count++;
echo "<p>You've been here $count times.  Thanks!</p>";
?>

Wenn ich in c:\temp nachsehe, sehe ich zwar viele session-Dateien, die jedoch keine gültigen Werte enthalten, z.B.:

!count

Hat einer auch diese oder ähnliche Erfahrungen gemacht, bzw. kann mich auf einen Konfigurationsfehler hinweisen? Ich betreibe PHP 4.0.2 unter Apache 1.3.12 (Win98)

Vielen Dank

<mfg>Sebastian Will</mfg>

  1. Hi ;-)

    hat jemand von euch schonmal Sessions unter Windows mittels PHP4 zum Laufen bekommen?

    also bei mir läuft das ganze problemlos. (Win98 + PHP4.02). Ich habe an der Standart-Konfiguration bis auf den Sessionnamen nichts geändert.
    Wodran es bei dir liegt, kann ich jetzt aber auch nicht sagen ;-)

    Aber vielleicht hilft dir ein Auszug aus meiner php.ini...

    Bis denne Pocmo

    php.ini
    ---------------------------------
    session.save_handler      = files   ; handler used to store/retrieve data
    session.save_path         = /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              = POCMOSESSION  
                                        ; 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

    ------