请记住我在joomla ADMIN登录表单中的复选框。如何?

时间:2013-01-21 05:10:47

标签: php mysql joomla checkbox remember-me

任何人都知道如何在joomla ADMIN登录表单中创建“记住我”复选框?每次我需要在后端更改某些内容时,我都会“重新登录”。

我已创建了复选框,但我遇到了一些问题,以使其有效。提前谢谢

我是不是错了什么?仍然没有工作。

这是我在default.php "\administrator\modules\mod_login\tmpl\default.php":

中添加到mod_login的代码
<!-- BEGIN - Trying to create Remember me-->
<p id="form-login-remember">
<label for="modlgn-remember"><?php echo 'Remember-me' ?>&#160;</label>
<input id="modlgn-remember" type="checkbox" name="remember" class="inputbox" value="yes"/>
</p>
<!-- END - Trying to create Remember me-->

这是控制器的一部分:

    /**
 * Method to log in a user.
 *
 * @return  void
 */
public function login()
{
    // Check for request forgeries.
    JSession::checkToken('request') or jexit(JText::_('JINVALID_TOKEN'));

    $app = JFactory::getApplication();

    $model = $this->getModel('login');
    $credentials = $model->getState('credentials');
    $return = $model->getState('return');

    $result = $app->login($credentials, array('action' => 'core.login.admin'));

    if (!($result instanceof Exception)) {
        $app->redirect($return);
    }

    parent::display();
}

2 个答案:

答案 0 :(得分:2)

您只需要创建一个名称记住的复选框。

它将完成其余的工作。当管理员登录表单提交时,相应的任务写在

administrator/compoenets/com_login/controller.php

您可以找到名为login()

的函数

只需检查一下这样的代码。

$options['remember'] = JRequest::getBool('remember', true);

同时确保cookie路径正确,如果您正在使用子域,则某个时候路径会产生问题。

希望这可以帮到你..

答案 1 :(得分:0)

您可以尝试This plugin保持会话活动,但也是有限的。