2013-03-19 9 views
5

Es gibt ein Problem, das ich nicht verstehen kann, wenn ich mit der Codeignit Session Library arbeite. Gleiche Netzwerkbenutzer verwenden dieselbe Sitzung (Wir arbeiten mit einer großen Firma, und sie sagten mir das: Wenn sich jemand im System anmeldete, dann loggten sich alle ein)! Ist das möglich? Wie und was kann ich tun, um diesen Fehler zu beheben?Die gleichen Netzwerkbenutzer verwenden dieselbe Sitzung

Ich benutze Codeigniter Core Session Library und es verwendet Datenbank.

+1

Haben Sie 'sess_use_database' innerhalb der Config auf' true' gesetzt? Wenn ja, könnte dies die Ursache sein. Ihr gesamtes Unternehmen verwendet eine einzige externe IP-Adresse, die zum Abstimmen und Zurückgeben einer Sitzung verwendet wird. Aber ich bin mir ziemlich sicher (wie @Natrium sagte), dass dies immer noch einen Cookie benötigt? – Gavin

+0

Jetzt habe ich nur die Protokolltabelle überprüft und festgestellt, dass mehrere Benutzer unterschiedliche IPs haben. Morgen gehe ich zur Firma hq und überprüfe Serverdetails komplett. Vielleicht wird das helfen. – ActuallyMAB

+0

Ja, es gibt eine Proxy-Zwischenspeicherung in der Firma. Schauen Sie sich diese Links an. https://developers.google.com/speed/docs/best-practices/caching?hl=tr http://stackoverflow.com/questions/9334393/proxy-cacheing-what-about-cookies – ActuallyMAB

Antwort

1

http://ellislab.com/codeigniter/user-guide/libraries/sessions.html

Wenn eine Seite die Session-Klasse wird prüfen, ob gültige Sitzungsdaten besteht in der Session-Cookie des Benutzers geladen wird. Wenn die Sitzungsdaten nicht existieren (oder wenn sie abgelaufen sind), wird eine neue Sitzung erstellt und im Cookie gespeichert. Wenn eine Sitzung existiert, werden ihre Informationen aktualisiert und der Cookie wird aktualisiert. Bei jedem Update wird die Session-ID regeneriert.

Ich weiß nicht, wo Sie gleiche Netzwerk-Nutzer verwenden lesen, dass die gleiche Sitzung, aber in der CodeIgniter-Dokumentation, finde ich, dass die Sitzung in einem Cookie gespeichert wird, und die Netznutzer das Problem, das Sie nicht haben beschrieben.

1

Es ist mehr möglich, App Logikfehler, dass eine Sitzung eins. Vielleicht können Sie es reproduzieren, wenn Sie versuchen, auf Ihrem lokalen Entwicklungsserver zwei oder mehr verschiedene Benutzerkonten (aus verschiedenen Browsern) zu verwenden.

Verwandte Themen