Joomla无效令牌消息

时间:2013-02-23 23:47:01

标签: joomla token

自从新的欧盟cookie隐私法出台以来,我不得不在我的网站上实施一个插件,阻止我网站上的所有cookie,直到用户接受为止。 这里的问题是有些用户不接受cookie,但即使这样他们也尝试登录,然后他们得到带有无效令牌消息的空白页面。这个无效的令牌消息没有什么好处,我想将那些获取此消息的用户重定向到ustom页面,我设法找到代码,但我不知道如何更改它以重定向用户,继承人代码:< / p>
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 = '';
            }
        }

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

希望有人能指出我的线索

祝你好运

1 个答案:

答案 0 :(得分: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 = '';
            }
        }