2012-08-08 12 views
7

Ich habe Probleme mit den Sitzungen in Firefox Browser, alles funktioniert in Chrome und IE - es speichert Sitzungen korrekt, aber Firefox nicht. Ich habe versucht mit Native-Sessions in der db die Sitzung zu speichern - in FF speichert es aber wieder nicht funktioniert, nur nach dem Login auf die Seite leitet es um, als ob ich nicht eingeloggt bin. Es macht diese Dinge nur in FF. Ich sah andere Fragen wie diese und von ihnen sah ich die Native-Session-Klassen, aber keine Verwendung.Codeigniter 2x Firefox-Sitzung

+2

prüfen Cookies in FF. – Leri

+0

Ich benutze CI App in FF und es funktioniert genauso gut wie in anderen Browsern – TigerTiger

+0

Haben Sie versucht, '$ config ['sess_match_user_agent'];' nur als Debug-Maßnahme zu deaktivieren? –

Antwort

0

Ich hatte ein ähnliches Problem auf codeigniter, was passiert ist, dass mein Benutzer-Agent zu viele Zeichen für das benutzerdefinierte DB-Feld hatte, dass CI-Dokumentation Ihnen anweist, zu erstellen.

Versuchen Sie, Tabelle zu erstellen und zu ändern, um das Feld user_agent auf ci_sessions zu ändern, und überprüfen Sie erneut, ob Firefox funktioniert.

ALTER TABLE `ci_sessions` MODIFY COLUMN `user_agent` VARCHAR(160) not null 
2

Für das gleiche Problem verwende ich den folgenden Header im Controller-Konstruktor und es hat den Trick gemacht.

0

Wenn die CI-Sitzungsklasse nicht nur mit Firefox funktioniert, handelt es sich um ein Cookie-Problem. ermöglichen Cookies für Ihre Domain-Namen unter Fifrefox folgend

Extras-> Optionen->-Datenschutz> Geschichte: benutzerdefinierte Einstellungen für Geschichte verwenden; Überprüfen Sie "Cookies akzeptieren" und fügen Sie Ihre Domain zu Ihren Ausnahmen hinzu, erlauben Sie Ihrer Domain www.Ihre_Domain.com und das war's;

weitere Details in diesem Link für verschiedene FF Versionen:

http://www.wikihow.com/Enable-Cookies-in-Firefox

Verwandte Themen