2014-02-25 85 views
0

我們有一個頁面,登錄的用戶可以執行操作,但是,此頁面也可以由未登錄的用戶看到。如果用戶嘗試執行需要用戶登錄的操作,我們打開一個包含登錄/註冊框的對話框。用戶然後登錄並刷新頁面,以顯示登錄的用戶。如何在用戶登錄後執行操作 - php

我的老闆現在希望能夠在用戶登錄後繼續執行操作。當登錄對話框打開時,它會在javascript中返回false並取消該guest的事件。

例如:

Guest -> clicks a follow button (must be logged in to do this action) 
Guest -> sees login dialog box 
Guest -> enters credentials (sent via ajax) 
Guest -> Page refreshes, Guest -> User 
User -> the follow button click should carry over 

我想我可以做的所有的是應該啓動事件,並將其存儲在$ _SESSION數據的Ajax請求。然後登錄後,檢查會話變量以查看它是否存在$ _SESSION變量中的事件,如果是,則執行該操作,否則將其關閉。

我沒有使用框架。這通常如何完成。會話變量?該頁面必須刷新,以便在模板中定義某些變量。

如何保存訪客操作並在登錄時再次執行操作?

回答

0

也許最簡單的方法是在客戶端執行所有操作。我的意思是,不要在登錄操作之後立即刷新頁面;使用ajax代替(在你的例子中)執行延遲動作,然後刷新頁面,如果它真的需要。這樣做,你將不必在會話中的服務器端存儲任何東西。

相關問題