2009-10-30 83 views
1

在門戶的主頁上,我使用了一個jQuery容器插件,通過此用戶可以通過單擊容器上的最小化按鈕來隱藏容器。如何在PHP jQuery頁面上實現用戶首選項?

我的問題是:如何在這方面保存用戶偏好?然後,如果同一用戶再次登錄,我想根據用戶首選項顯示該頁面。例如,如果用戶隱藏「體育新聞容器」,它將不會在用戶下次訪問時顯示。

+0

您需要使用cookie來存儲用戶選擇的cookie,然後在頁面加載時讀取cookie以決定是否顯示容器的內容。 – BraedenP 2009-10-30 19:41:45

+0

@BraedenP,你的解決方案將不能用於登錄/註銷 – 2009-10-30 20:05:42

回答

1

您只需要在用戶數據庫表中創建一個字段(或者如果數據庫很複雜,則執行一些更復雜的操作)。

然後,如果設置了該字段,則可以在隱藏該容器的頁面上放置一個腳本。並設置一個回調隱藏/打開,這將發送一個Ajax請求到您的應用程序,它將設置字段爲1或0(ON或OFF,無論)。

1

我認爲基本上有3個選項。

Cookies(使用JavaScript/jQuery或PHP(setcookie())向用戶發送cookie),並希望cookie儘可能長時間存儲。

在每個用戶的數據庫級別存儲首選項。 @valya給出了這樣的解決方案。這裏明顯的缺點是,網站的每個用戶都需要登錄。

將首選項存儲在數據庫中IP address。這個解決方案非常糟糕,但取決於您的用戶,這可能會起作用。所以你存儲每個IP地址的首選項。具有動態IP地址的用戶或同一IP地址上的多個用戶將有不好的體驗。

+0

這也不錯,thx很多.. – 2009-10-30 21:26:10

+0

只爲該瀏覽器會話存儲'$ _SESSION'變量。一旦瀏覽器關閉或重新啓動,那些'$ _SESSION'變量就會被銷燬。 – Nathan 2011-11-26 04:16:15

+0

@Nathan你是對的,我會更新我的答案。 – 2011-11-29 10:13:25

相關問題