Ich habe eine Anwendung mit Code-Signierer gebaut, die die Session-Klasse verwendet und Sitzungsdaten in einer Datenbank speichert. Das Problem ist, dass ich zusätzliche Sitzungsdatensätze in meiner Datenbank erhalte, wenn meine Webseite eine CSS-Datei lädt.
Bis vor kurzem habe ich meine Anwendung auf einem einfachen VPS-Host ausgeführt, der von Rackspace bereitgestellt wurde. Datenbank und Apache wurden beide auf demselben VPS ausgeführt. Vor kurzem habe ich meine Anwendung jedoch auf PHPFog migriert, damit sie leichter skaliert werden kann. Ich hatte dieses Problem nicht mit mein früheres Hosting-Setup.
Die Zeile mit dem aufgefüllten Wert für user_data ist meine ursprüngliche Sitzung. Die anderen drei leeren Sitzungen sind das Ergebnis der einfachen Aktualisierung der Seite dreimal. Ich habe es auf eine CSS-Datei in meinem Header aufgenommen, wenn ich es auskommentieren oder löschen das Problem verschwindet. Es ist nur diese bestimmte CSS-Datei auch, andere css / js / Bilddateien verursachen dieses Problem nicht.
Hier ist ein Link zu der betreffenden CSS-Datei: Ссылка
Weiß jemand, was das verursachen könnte? Danke!
UPDATE: Ich erkannte, dass das HTML der fraglichen Seite hilfreich sein könnte. Durch das Auskommentieren des Stylesheet-Eintrags in Zeile 13 verschwindet das Problem. Ссылка
UPDATE2:
%Vor%In meinen Anwendungen gebe ich den folgenden Code in .htaccess ein, um zu verhindern, dass ein Cookie mit css / js / images-Anfragen gesendet wird:
%Vor%Ich hatte dieses Problem zuvor und das Problem war, dass der CI-Cookie-Name keine Punkte enthalten darf.
schlechter Cookie-Name: .domain.com
glatter Verbrecher: mydomaincom
Ich verwendete den Domain-Namen mit Punkten für den Cookie-Namen, um domänenweite Cookies zu aktivieren (teile Cookies von der Hauptdomain zu allen seinen Subdomains), stellt sich heraus, dass ich nur das benötigte:
%Vor%Tags und Links php session session-variables codeigniter hosting