Verschiedene Sessions im gleichen Haushalt

Dragosius

Erfahrenes Mitglied
Hallo,

ich habe vor kurzem ein Chatsystem auf die Session umgestellt.
Nun habe ich nur leider das Problem, dass Personen aus dem gleichen Haushalt an unterschiedlichen Rechnern aber im gleichen Browser sich immer gegenseitig ausloggen.
Scheinbar erkennt der Server dies als die gleiche Person an.

Wie kann ich das denn verhindern?

Vielen Dank
 

Yaslaw

alter Rempler
Moderator
Hab noch nie mit Cookies gearbeitet. Aber das Cookie ist definitiv Rechneerabhänging.
Und das ersetzt Session nicht, sondern definiert sie.
 

zerix

Hausmeister
Moderator
Hallo,

Wie ist denn diese Session realisiert? IP?

Viele Grüße
Sascha

EDIT: Ich frage aus dem Grund, weil Sessions in PHP ja meist über Cookies oder alternativ über GET/POST parameter realisiert sind.
Im Normalfall wird dies nicht zwischen mehreren Computern geteilt.
 
Zuletzt bearbeitet:

Dragosius

Erfahrenes Mitglied
Hallo,

Wie ist denn diese Session realisiert? IP?

Viele Grüße
Sascha

EDIT: Ich frage aus dem Grund, weil Sessions in PHP ja meist über Cookies oder alternativ über GET/POST parameter realisiert sind.
Im Normalfall wird dies nicht zwischen mehreren Computern geteilt.
Ich verstehe, dann muss da ein Fehler auf meiner Seite vorliegen.

Ich versuche mal die entsprechenden Stellen aufzulisten:

Im Login wird die Session gesetzt:
PHP:
$hash_id = id_erzeuge();
$_SESSION["id"] = $hash_id;

Die Funktion sieht folgendermaßen aus:
PHP:
function id_erzeuge() {
    // Erzeugt eindeutige ID für jeden Benutzer
    
    $random_id = md5(uniqid(mt_rand()));
    return $random_id;
}

Kann dies ein Problem darstellen?
Es ist doch sehr unwahrscheinlich, dass hier zwei Benutzer die gleiche ID erhalten?