Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist der beste Weg, Sitzungen für eine PHP-Site auf mehreren Hosts zu handhaben?

Was auch immer Sie tun, speichern Sie es nicht auf dem Server selbst (selbst wenn Sie nur einen Server verwenden oder in einem 1+1-Failover-Szenario). Es bringt Sie in eine Sackgasse.

Ich würde sagen, verwenden Sie Database+Memcache zum Speichern/Abrufen, es hält Sie aus Zends Griff heraus (und glauben Sie mir, die Dinge brechen irgendwann mit Zend zusammen). Da Sie in der Lage sein werden, einfach nach UserID oder SessionID zu partitionieren, bleiben die Dinge sogar mit MySQL recht skalierbar.

(Bearbeiten:Außerdem bindet die Verwendung von DB+Memcache Sie nicht an eine kommerzielle Partei, es bindet Sie auch nicht an PHP - etwas, über das Sie sich später freuen könnten)