Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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!

Geschrieben

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...

Geschrieben

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.

Geschrieben

nein unter windows nicht.

da windows als verzeichnistrenner einen backslash erwartet.

linux/unix erwarten hingegen als verzeichnistrenner einen forwardslash.

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...