2015-05-20 125 views
-2

我需要從一個PHP頁面傳遞一個數組到另一個。該數組是一個包含MySQL查詢行的多維數組。我將這些行放入一個數組中,因爲我認爲這是最好的選擇,但我會考慮建議。避免使用$ _GET,$ _POS或cookie和會話,確實存在其他方式在其他php頁面中使用數組?從一個頁面的PHP傳遞數組到另一個

我認爲使用文件可能是一個解決方案,它值得嗎? 謝謝

+0

爲什麼要避免'$ _GET','$ _POST','$ _COOKIE'或'$ _SESSION'? – Daan

+0

這是會話(服務器存儲)和cookie(客戶端存儲)的關鍵點。 – Devon

+0

只需向數據庫發出另一個請求。 – Axalix

回答

1

$_SESSION真的是最簡單也可能是最好的選擇,但其他選項是查看緩存提供者(APC,Zend_Cache,Memcached,xcache)。或者您可以使用外部提供商,例如Firebase(https://www.firebase.com)。

+0

謝謝你的答案,但你爲什麼說$ _SESSION是最簡單的方法?我應該爲我的查詢結果的每個字段創建一個$ _SESSION變量...或者我可以更快地解決這個問題? – maluz

+1

會話非常簡單,'$ _SESSION ['allMyStuff'] = $ myArrayOfResults;'。但是從你所說的話來看,緩存可能是更好的選擇。看看上面的一些(還有更多)。你甚至可能會發現類似APC的東西已經在你的服務器上。 –

+0

我不知道我可以通過陣列,再次感謝你! – maluz

相關問題