0

この新しいEUCookieプライバシー法が施行されたため、ユーザーが同意するまでWebサイト上のすべてのCookieをブロックするプラグインをWebサイトに実装する必要がありました。ここでの問題は、一部のユーザーがCookieを受け入れないが、それでもログインしようとすると、無効なトークンメッセージが表示された空白のページが表示されることです。その無効なトークンメッセージには何も良いことはありません。このメッセージを受け取ったユーザーをustomページにリダイレクトしたいのですが、コードを見つけることができましたが、ユーザーをリダイレクトするように変更する方法がわかりません。コードは次のとおりです。

function login()
    {
        // Check for request forgeries
        JRequest::checkToken('request') or jexit( 'Invalid Token' );

        global $mainframe;

        if ($return = JRequest::getVar('return', '', 'method', 'base64')) {
            $return = base64_decode($return);
            if (!JURI::isInternal($return)) {
                $return = '';
            }
        }

「header:location」を使用する必要があると思いますが、現在のコードにそれを実装する方法がわかりません。

誰かが私に手がかりを教えてくれることを願っています

よろしくお願いします

4

1 に答える 1

2

Joomlaリダイレクト機能を使用できます。

function login()
    {
        // Check for request forgeries
        if(!JRequest::checkToken('request')) {
            $app = JFactory::getApplication();
            $app->redirect('index.php', 'Invalid token. You must accept cookies in order to use this website'); 
        }

        global $mainframe;

        if ($return = JRequest::getVar('return', '', 'method', 'base64')) {
            $return = base64_decode($return);
            if (!JURI::isInternal($return)) {
                $return = '';
            }
        }
于 2013-02-24T09:33:16.170 に答える