Heim > Artikel > Backend-Entwicklung > Betrieb und Wartung – PHP stößt gelegentlich auf Sitzungsverluste, wenn Memcached zum Speichern von Sitzungen verwendet wird?
ist ein gelegentlicher Verlust. Beispielsweise war der $_SESSION-Wert, den ich in der zweiten Ajax-Anfrage gelesen habe, in der dritten Anfrage wieder normal. Wenn fünf oder sechs Anfragen initiiert werden, besteht eine hohe Wahrscheinlichkeit, dass eine bestimmte Sitzung verloren geht. Bitte helfen Sie, wie Sie das Problem lösen können
php.ini lautet wie folgt
<code>session.save_handler = memcached session.save_path = "127.0.0.1:11211"</code>
Die laufende Umgebung ist in meiner vagabundierenden virtuellen Maschine installiert. PHP ist 5.6 und Memcache ist 1.4.4. Das Seltsame ist, dass beim Speichern der Sitzung als Datei das Problem des Sitzungsverlusts nicht auftritt
ist ein gelegentlicher Verlust. Beispielsweise war der $_SESSION-Wert, den ich in der zweiten Ajax-Anfrage gelesen habe, in der dritten Anfrage wieder normal. Wenn fünf oder sechs Anfragen initiiert werden, besteht eine hohe Wahrscheinlichkeit, dass eine bestimmte Sitzung verloren geht. Bitte helfen Sie, wie Sie das Problem lösen können
php.ini lautet wie folgt
<code>session.save_handler = memcached session.save_path = "127.0.0.1:11211"</code>
Die laufende Umgebung ist in meiner vagabundierenden virtuellen Maschine. PHP und Memcahe sind in dieser virtuellen Maschine installiert. Das Seltsame ist, dass beim Speichern der Sitzung als Datei das Problem des Sitzungsverlusts nicht auftritt
Die Trefferquote des Memcaches kann nicht so niedrig sein. Ist der Memcache voll? Oder werden mehrere Maschinen im Hintergrund verwendet und der für die Sitzungsspeicherung verwendete Memcache wird nicht gemeinsam genutzt?
Das spezifische Problem hängt vom Code ab
Sitzung hat Parallelitätskonsistenzprobleme. Sie können die Sperre beim Schreiben von Daten sperren und die Sperre nach dem Schreiben aufheben.
Eine Erklärung finden Sie hier: http://justcoding.iteye.com/b...