Jak utworzyć obiekt współdzielony między różnymi sesjami w PHP?Jak utworzyć obiekt współdzielony między różnymi sesjami w PHP?
Mam na myśli użycie tabeli pamięci lub MySQL. Używanie pliku nie jest dobrą opcją, ponieważ nie ma blokowania i jest wolne. Używanie tabeli pamięci MySQL jest dobrym rozwiązaniem, ale jak zapisać wystąpienia klas (obiekty) w tabeli? Serializowanie obiektu i umieszczanie go na stole jest również powolne.
Option 1: MySQL memory table
Option 2: shm_attach,shm_detach,shm_get_var,shm_has_var,shm_put_var,..
Option 3: Memcache
Problem polega na użyciu tabeli pamięci MySQL wymagającej sprawdzania. Memcache nie znajduje się w standardowej instalacji PHP. Aby mieć funkcje shm_ * w systemie Windows, wymagane jest, aby PHP było zbudowane ze źródła z opcją "--enable-sysvsem", a to wymaga ustawienia w php.ini, gdzie deweloper może nie mieć dostępu cały czas.
Który z powyższych jest lepszy? Jakieś inne opcje?
Wspólna pamięć jest jedną z opcji: http://php.net/manual/en/function.shm-get-var.php –
Jakie dane dotyczą? jak wygląda ten "obiekt"? – ManseUK
to instancja klasy o strukturze wielopoziomowej (podobnej do tablicy wielopoziomowej) – jondinham