SessionID immer neu vergeben

ma-gic

Mitglied
Hallo!

Ich habe ein eigenartiges Problem mit Sessions:

Bei jedem neuen Laden der Seite bekommt man eine neue SessionID.
Ich hab hier ein Script geschrieben:

Code:
<?
session_start();
if(isset($_SESSION['x']))
	echo "wert: ". $_SESSION['x'];
else {
	$_SESSION['x'] = 'y';
	echo "session neu definiert";
}
?>
welches eigentlich das erste mal die Session setzten und
bei jedem weiteren Aktualisieren "wert: y" ausgeben sollte.

Leider weiss ich nicht, warum dem nicht so ist..
Habe das Script hier auf dem Server laufen:
http://www.gesamtprodukt.at/info.php

Zusätzlich hab ich auch phpinfo(); in dem Script stehen, vielleicht kann mir jemand erklären, woran es liegt, dass die SessionID immer neu vergeben wird ...

Danke im Voraus!
dispater
 
Vielleicht hast du Cookies deaktiviert.

Die SessionID wird in einem Cookie gespeichert. Hast du Cookies deaktiviert ist es erforderlich, die SessionID per URL zu übergeben. Sonst funktioniert das nicht!
 
Also das verwirrt mich jetzt sehr! :confused:

Danke erstmal für deine Antwort, ich habe es in
Internet Explorer und in Firefox getestet,
in beiden Browsern Cookies aktiviert und erhalte jedes mal Aktualisieren
eine neue SessionID und demnach auch eine falsche Ausgabe.

Könntest du mir vielleicht sagen unter welchem Browser du das ganze getestet hast,
bzw weiss jemand, wo hier mögliche Fehlerquellen liegen könnten?

Nachtrag:
Bei zwei Bekannten funktioniert das ganze auch nicht :/ - in meinen Augen kann es nur
am Server liegen oder an den Einstellungen von meinen Bekannten und mir.

Wäre schön, wenn vielleicht ein paar mehr Leute schreiben ob bei ihnen, der richtige Wert herauskommt.
Möglicherweise hat noch jemanden einen Tip, oder Fehler in der Server-Config gefunden ...
 
Zuletzt bearbeitet:
Ich denke, es liegt an den Browsereinstellungen beziehungsweise am Aufbau der Webseite. Denn es gibt bei einigen Browsern die Option, mit der Cookies von „fremden“ Seiten abgeleht werden können.
Da die Aufforderung zum Speichern des Cookies von einem Dokument gesendet wird, das nicht unter demselben Host-Namen läuft wie das aufgerufene Dokument, wird der Aufruf zum Speichern des Cookies wahrscheinlich nicht beachtet. Und nun öffne mal das Dokument „http://gesamtprodukt.koolhost.de/info.php“, das als Ressource des Frames angegeben ist und probiere dasselbe.
 
Wow Herzlichen Dank!
Du hast recht, es liegt daran!

Jetzt frage ich, welche Möglichkeiten habe ich wenn:

a) die Domain immer in der Addressleiste stehen soll und
b) ich Sessions verwenden möchte.

Ich denke mit session.use_trans_sid auf On wird dann die SessionID per
Browserzeile mitgegeben oder? Das wäre eine Möglichkeit in meinen Augen.
Gibt es andere Möglichkeiten um in der Adressleiste die Domain stehen zu haben?
Möglicherweise wenn session.cookie_domain auf http://www.gesamtprodukt.at gesetzt wird?

Danke auf jeden Fall für die Hilfe, ich werde zusätzlich weiter probieren,
das war schonmal ein super Anstoß!

peace
 
Du musst einfach im DNS die Domain auf den Webspace zeigen lassen. Wende dich damit am besten an deinen Anbieter.
 
Zurück