2014-09-26 79 views
1

我已經在我的另一個php應用程序中實現了註銷moodle,註銷後moodle自動註銷。如何在其他站點/外部站點註銷moodle

當使用直接鏈接www.moodle.com/login/logout.php確認時,它需要如何禁用它。

我有impliment單點登錄/註銷的概念。

如何實現這個概念。

+0

如果您發佈代碼以及您需要禁用/啓用哪種確認類型? – 2014-09-26 05:22:03

+0

echo $ OUTPUT-> confirm(get_string('logoutconfirm'),new moodle_url($ PAGE-> url,array('sesskey'=> sesskey())),$ CFG-> wwwroot。'/');在logout.php中 – 2014-09-26 05:52:22

回答

1

要避免註銷確認提示,您需要將用戶的會話密鑰傳遞給註銷腳本。我不知道如何通過外部應用程序來實現此目的,所以您唯一的行爲可能是從https://github.com/moodle/moodle/blob/master/login/logout.php的第47行開始刪除'else if'塊。

這肯定會達到你想要的,但顯然可能會對刪除會話密鑰檢查產生負面影響。

希望這會有所幫助。

UPDATE:

關於它的思考多一些,我想你可以在登錄時只通過Moodle的會話密鑰到外部應用程序作爲SSO機制的一部分。然後您可以稍後將其傳回以進行註銷。