Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Probelme mit Session ID's unter PHP4

Empfohlene Antworten

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

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!

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!

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

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.

Gegenfrage (noch nie PHP unter Windoof benutzt):

Muss man da den Pfad nich so wie beim Indianer mit c:/temp angeben?

nein unter windows nicht.

da windows als verzeichnistrenner einen backslash erwartet.

linux/unix erwarten hingegen als verzeichnistrenner einen forwardslash.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.