2017-03-28 1 views
-2

Ich arbeite an einer großen Web-Anwendung, die die Datenbank aus der Sitzung statt der Datenbank abgerufen werden muss. Zum ersten Mal lese ich es aus db und speichern in der Sitzung, aber für die Weiterleitung von Daten gehe ich zur Sitzung.Müssen eine große Menge von Daten in Sitzung mit CI 3 speichern, aber beim Speichern großer Daten in der Sitzung wird es selbst automatisch gelöscht

Es ist der Umgang mit den Daten perfekt, aber in einem Stadium, wenn ich einige weiteren Daten bekomme in der Sitzung gespeichert werden dann Session automatisch zerstört wurde ...

„Dieses Problem scheint ähnlich zu jener Frage, den Titel schon sagt als Session wurde zerstört, nachdem auf andere Seiten der Site umgeleitet wurde. "

bekam ich die Antwort für diese Fragen, aber hier ist mein Punkt, wie diese Sache behandeln, wenn wir in Zukunft wissen, dass ich mehr Daten in Session gespeichert werden muß,

ich für diesen klein bisschen mehr beteiligt Antwort wissen wollte da wir gerade in der Entwicklungsphase sind, aber bei der Produktion, wenn der Benutzer 100000 oder mehr sagt, dann wie sich die Sitzung verhält, verhält sich die Anwendung auf die gleiche Weise wie zuvor.

Bitte sprechen Sie mit mir, ich selbst bin der Erforschung, müssen Korporation für einige weitere technische in PHP als diese Diskussion als eine Lösung für viele Menschen helfen kann, die die gleiche Art von Problemen konfrontiert sind ..

+3

Sie wirklich nicht Sitzung als Cache behandeln sollte, werden Sitzungen gemeint für Staat nicht für das Caching Daten persistierenden. –

+0

Sie können einen Schlüssel/eine ID in der Sitzung speichern und die Daten in einer Datenbank speichern, die Sie mit diesem Schlüssel abrufen können? – maesbn

+1

Anstelle der Sitzung können Sie Memcached zum Speichern der Daten verwenden. –

Antwort

-1

Sie Sie müssen die native PHP-Sitzung verwenden, da die PHP-Sitzung nur die ID im Cookie speichert. Aber codeigniter speichert alle Daten im Cookie und das ist das Problem, wo Sie stecken bleiben.

Entweder Sie müssen native PHP-Sitzungen in Codeigniter verwenden oder Sie können eine Bibliothek verwenden. Hier ist der Link für eine Bibliothek, deren Syntax sam als CI:

Github Thread von Derek Jones

+0

Danke für Antworten ..Aber mein Punkt ist, ist es gut, das zu überschreiben, was in Kerndateien geschrieben wird ... ich denke, nein ... es muss etwas geben, mit dem wir es auf eine andere Weise handhaben können ... oder wenn es ein Leck in CI ist, muss ich sagen wir sollten dies versuchen .. Aber auch gibt es eine Bedingung, wo php native Sitzung wegen viel große Datenmenge abgestürzt ist .. –

+0

ja sollten Sie es nicht überschreiben. Wenn Sie sicher gehen möchten, können Sie Datenbanktabellen für Sitzungen in CI verwalten. –

+0

ich die Sitzung innerhalb der Datenbanktabelle hat beibehalten, aber es ist schwer, die Sitzung zu verwalten .. wie die Entwicklung der Anwendung der Last der Daten erhöht, dann wieder Dinge Sitzung geschieht automatisch beginnt zu zerstören .. 4 Monate, bevor ich die reduzierte Last von Daten, die ich kann und jetzt zwischen 4 Monaten Ich habe einige weitere Dinge in der Sitzung hinzugefügt, um einige staatliche Funktionalität von Benutzern zu erhalten, aber es sendet mich wieder zu Forschung über die Dinge der Entwicklung, die ich 4 Monate zuvor gemacht habe .. –