[英]Elgg - perform an action for a guest user
我需要執行一項操作,例如在elgg中為來賓用戶(未注冊/未登錄)保存調查結果以供調查,其中該用戶僅獲得具有數據形式的頁面。 我設法得到了這個東西,但是,當我提交動作時,它顯示了錯誤
抱歉,您注銷后無法執行此操作。
並重定向到登錄頁面。
如何解決這個問題謝謝
檢查register_action ,是否有一個參數$public
及其選項true/false
如果將其設置為true
,則未登錄系統的人員可以訪問此操作。
問題是被elgg使用action__gatekeeper()方法檢查了每個被調用的動作。
解決此問題的最簡單方法是不將調查結果發送到定義為操作的腳本中,而是直接將表單提交到腳本中(提交URL類似於www.your site.com/mod /yourPlugin/handleSurvey.php)
是的,的確如此,您可以將操作設置為public,但是之后為了將結果保存在elgg中,您必須覆蓋訪問權限,以便未登錄的用戶可以將數據保存到數據庫。
檢查權限檢查
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.