簡體   English   中英

如果ID不在URL中,則Joomla / PHP將注銷

[英]Joomla/PHP logging out if ID not in URL

因此,我研究了這個問題,但在Joomla論壇中似乎沒有解決方案。

自動注銷

不斷注銷

我遇到的問題僅限於URL。 如果在URL中設置了var &ID= ,則可以,如果沒有,則注銷。 在這兩種情況下,我都在執行$_SESSION轉儲,它確認$ user-> id設置為0。不知道為什么注銷。

歡迎任何解決方案,這是已經避免了一段時間的問題。

僅利用joomla的敏捷性來設置具有訪問級別的菜單項是否會更好? 只需將級別設置為“已注冊”即可。 否則,如果您正在尋找定制的編程解決方案,請進入控制器以檢查用戶是否已登錄,然后添加一行以驗證ID是否在URL中。

一件事是您看起來好像正在注銷,但實際上並未注銷。 因此,如果輸入的URL僅對登錄用戶可見,則仍然可以看到它。 在會話轉儲中,還可以設置分配給您的用戶組。 他們包括客人嗎? 如果是這樣,這可能是問題的根源; 這是該平台最近修復的主題。

解。 我只能肯定地說這是可能的解決方案,但是對看這篇文章的人應該有所幫助。

Joomla 1.5.x中的舊版模板(1.0)與JUtility方法getToken()之間存在兼容性問題。

這顯然是在登錄表單中使用的。 因此,在文件中找到它並替換:

    <input type="hidden" name="<?php echo JUtility::getToken(); ?>" value="1" />

與:

    <input type="hidden" name="<?php echo JHTML::_( 'form.token' ); ?>" value="1" />

這不是我所看到的問題,我的問題與登錄,但注冊組件,使多使用JUtility的::為gettoken()類::方法。 我知道這是因為卸載組件即可解決問題。 但是,由於我尚未在組件中測試任何解決方案,因此我不會絕對地說這是解決方案。

希望該帖子對您有所幫助。
感謝那些回答。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM