Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

ich habe einen Windows 2000 Server mit IIS und PHP 4.3.9.

Einige Variablen möchte ich per Session übergeben

login.php


session_start ();
$data = mysql_fetch_array ($result);
$_SESSION["user_id"] = $data["ID"];
[/PHP]

Diese Variable möchte ich in einer anderen PHP-Datei verwenden.

ausgabe.php

[PHP]
session_start ();
var_dump($_SESSION);

Nur leider bekomme ich da keine gespeicherten Variablen ausgegeben!

Die Variablen register_globals und track_vars sind in der PHP-Konfiguration eingeschaltet.

Könnt ihr mir weiterhelfen?

MfG

S4nCeZZ

Geschrieben

Die Variablen register_globals [...] sind in der PHP-Konfiguration eingeschaltet.

Würd ich gleichmal ausschalten!

Kann es sein, dass du keine Cookies annimmst? Das könntest du zum einen nachsehen im Browser. Da sollte es einen Cookie für deine Domain geben mit dem Namen php_sess_id (oder so). Da siehst du die SessionID.

In PHP checkst du so ob die gleich ist:

login.php


session_start ();
echo "Session ID: ". session_id() ."<br />";
$data = mysql_fetch_array ($result);
$_SESSION["user_id"] = $data["ID"];
[/PHP]

Diese Variable möchte ich in einer anderen PHP-Datei verwenden.

ausgabe.php

[PHP]
session_start ();
echo "Session ID: ". session_id() ."<br />";
var_dump($_SESSION);

Nur wenn die in beiden Fällen gleich ist, hast du dieselbe Session.

Geschrieben

das von mir gemeinte bzgl. session_id hat ja JesterDay bereits detaillierter ausgeführt. mit dem session handler war die verarbeitung am server gemeint; diese kann von umgebung zu umgebung unterschiedlich sein, z.b. FILES (session.handler=files) oder benutzerdefiniert (session.handler=user) anstelle von GC (GET/COOKIE).

s'Amstel

Geschrieben
Ja, die Cookies werden vom Browser akzeptiert.

Aber in dem Verzeichnis ist keiner vorhanden zu der Seite.

Ist vielleicht für diese Seite ein Ausnahme eingestellt (also davon keine Cookies anzunehmen)?

Ist das was du da oben geschrieben hast alles was bei der login.php geschieht?

Der session_start (bzw jedes Cookie setzen) muss vor allen evtl. Ausgaben auf der Seite geschehen.

Kommen da vielleicht irgendwelche Fehlermeldungen? Oder hast du alle Meldungen abgeschalten bzw unterdrückt?

Geschrieben
Ist vielleicht für diese Seite ein Ausnahme eingestellt (also davon keine Cookies anzunehmen)?

Ist das was du da oben geschrieben hast alles was bei der login.php geschieht?

Der session_start (bzw jedes Cookie setzen) muss vor allen evtl. Ausgaben auf der Seite geschehen.

Kommen da vielleicht irgendwelche Fehlermeldungen? Oder hast du alle Meldungen abgeschalten bzw unterdrückt?

Nein, keine Ausnahmen!

Nein, ich habe nur einen Auszug genommen, aber der Rest ist irrelevant eigentlich für die Funktionsweise von Session.

session_start() steht in allen Dateien an erster Stelle! Sonst würde eine Fehlermeldung kommen ;-)

Nein, es kommt kein einziger Fehler. Darum verstehe ich es auch nicht.

Geschrieben

Nein, es kommt kein einziger Fehler. Darum verstehe ich es auch nicht.

Dann kann ich dir nur empfehlen: Nimm den Firefox + LiveHTTPHeaders Erweiterung und sieh dir an, was der Server an den Browser sendet bzw ob der einen Cookie sendet. Wenn ja dann liegt es an deinen Browsereinstellungen, wenn Nein an den Server-/PHP-Einstellungen

Geschrieben

Überprüfe doch mal in der php.ini die Werte für session.save_handler, session.save_path und session.use_cookies.

Folgende Einstellungen sollten drin stehen:


session.save_handler = "files"

; kann auch ein anderer ordner sein (hier braucht php schreibrechte)
session.save_path = "C:\\WINDOWS\\Temp"

; sonst wird die sessionid nicht mit dem cookie übertragen.
session.use_cookies = 1
[/PHP]

Gruß

xmurrix

Geschrieben
So allgemein konnte ich es mir auch schon erklären!

Ich will genau wissen was ich umstellen muss an der PHP-Config...

Das ist ja schön für dich, aber um dir das sagen zu können solltest du erstmal wissen was überhaupt nicht so läuft wie es eigentlich laufen sollte. Ich kann dir keine Lösung nennen, wenn du mir vorher nicht dein Problem nennst (und "Cookies gehen nicht!" ist keine akzeptable Problembeschreibung!)

Das einzige was du so bekommen wirst, sind etliche Möglichkeiten, die du dann solange durchprobieren kannst, bis es irgendwann geht.

Wenn du wirklich an einer Lösung interessiert bist, solltest du auch daran interessiert sein dein Problem genau einzugrenzen.

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