如何在PHP中的不同會話之間創建共享對象?如何在PHP中的不同會話之間創建共享對象?
我在考慮使用文件或MySQL內存表。使用文件不是一個好的選擇,因爲它沒有鎖定並且速度很慢。使用MySQL內存表是一個不錯的選擇,但是如何將類實例(對象)保存到表中?序列化一個對象並放到表中也很慢。
Option 1: MySQL memory table
Option 2: shm_attach,shm_detach,shm_get_var,shm_has_var,shm_put_var,..
Option 3: Memcache
問題是使用MySQL的內存表需要查詢。 Memcache不包含在標準的PHP安裝中。要在Windows上具有shm_ *函數,需要使用選項「--enable-sysvsem」從源代碼構建PHP,並且這需要在php.ini中設置,開發人員可能無法一直訪問。
以上哪一項更好?任何其他選項?
共享內存是一個選項:http://php.net/manual/en/function.shm-get-var.php –
你在說什麼數據?這個「對象」是什麼樣的? – ManseUK
它是一個具有多級結構的類的實例(類似於多級數組) – jondinham