0

自从这项新的欧盟 cookie 隐私法出台以来,我不得不在我的网站上实施一个插件,以阻止我网站上的所有 cookie,直到用户接受。这里的问题是,一些用户不接受 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 = '';
            }
        }

我相信我必须使用“标题:位置”的东西,但只是不知道如何在当前代码上实现它。

希望有人能指出我的线索

此致

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 回答