Slayer8 Geschrieben 21. März 2002 Geschrieben 21. März 2002 Ich habe ein kleiner/kurzer Übungsprogramm abgetippt, um PHP zu lernen. Bin gerade bei Sessions und es funktioniert einfach nicht! :-( Dies ist mein Programm: <?php session_start(); session_register("benutzer"); $benutzer = "Testbenutzer"; echo "Benutzername gesetzt!"; ?> Wenn ich es so starte, tritt immer folgender Fehler auf: Warning: open(/temp\sess_347fd55ab95e68bc244780e1d3bf66ce, O_RDWR) failed: m (2) in d:\winapachephpperl5\apache\htdocs\test\seite1.php on line 2 Benutzername gesetzt! Warning: open(/temp\sess_347fd55ab95e68bc244780e1d3bf66ce, O_RDWR) failed: m (2) in Unknown on line 0 Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/temp) in Unknown on line 0 Eine Servermeldung hierzu gibt es nicht! Die Sessions Konfiguration in der PHP.ini [session] 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 = 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 = 600 ; 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.cache_limiter = nocache ; set to {nocache,private,public} to ; determine HTTP caching aspects session.cache_expire = 180 ; document expires after n minutes Komisch, die Seite erscheint übrigens auch, wenn der Apache nicht gestartet wurde. Nein, ich habe den Apache nicht als Dienst installiert! Kann es sein, daß ich bei jedem mal den Rechner neu starten muß? Habe mir bereits vorgefertigte Script runtergledane, die funzen auch nicht! Ich benutze Win98, Apache 1.3.14, PHP 4.0.2 Meinen voherigen Fehler "Premature End of Script Header habe ich wegbekommen, indem ich eine neue Apache Version installierte und in der PHI.ini die Einstellung session.save_path = /temp; in session.save_path = dateihandle; änderte. Wer kann mir weiterhelfen, ich bin am Rande der Verzweiflung! Greetz! Slayer8 Zitieren
beetFreeQ Geschrieben 21. März 2002 Geschrieben 21. März 2002 Du mußt für den session_save_path ein gültiges und auch auf Deinem Rechner/Server existierendes Verzeichnis einstellen, sonst findet PHP den Pfad nicht und kann seine Sessions nicht speichern. Leg doch einfach zum Testen unter C das Verzeichnis "temp" an und verweise in der php.ini dann per "c:\temp" darauf! Dann sollte es spätestens nach einem Serverneustart funzen! Viel Glück! Zitieren
Slayer8 Geschrieben 21. März 2002 Autor Geschrieben 21. März 2002 Habe ich auch schon probiert, ohne Reultat. Als es mir zu bunt wurde, habe ich alles nochmal neu, bzw. eine neue Version installiert. Das gleiche Problem! Zitieren
beetFreeQ Geschrieben 21. März 2002 Geschrieben 21. März 2002 komisch - dabei weisen die Fehlermeldungen genau auf soetwas hin. Momentan sieht's bei dir auch so aus, daß deine PHP-Dateien scheinbar auf D liegen, du in der php.ini den Path aber ohne Laufwerksbuchstaben gesetzt hast. Könnte vielleicht auch schon das Problem sein... - sonst weiß ich leider auch nicht weiter... Zitieren
MiH Geschrieben 21. März 2002 Geschrieben 21. März 2002 wie mein vorredner bereitssagte stimmt dein temp verzeichnis nicht! da du win 98 benutzt versuch mal folgendes: session.save_path = c:\temp; der ordner c:\temp sollte natürlich existieren. danach sollte es gehen. Zitieren
Valium Geschrieben 21. März 2002 Geschrieben 21. März 2002 Gegenfrage (noch nie PHP unter Windoof benutzt): Muss man da den Pfad nich so wie beim Indianer mit c:/temp angeben? Zitieren
MiH Geschrieben 21. März 2002 Geschrieben 21. März 2002 nein unter windows nicht. da windows als verzeichnistrenner einen backslash erwartet. linux/unix erwarten hingegen als verzeichnistrenner einen forwardslash. Zitieren
goepp Geschrieben 21. März 2002 Geschrieben 21. März 2002 hi! falls du die php-version 4.1.2 hast, dann kann es unter windows zu problemen kommen. http://www.php-center.de/phorum/read.php?f=299&i=2&t=2 grüsse Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.