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

标签 php mysql joomla checkbox remember-me

有人知道如何在 joomla 管理员登录表单中创建“记住我”复选框吗?每次我需要在后端更改某些内容时,我都厌倦了“重新登录”。

我已经创建了复选框,但在使其正常工作时遇到了一些问题。提前谢谢你

我做错了什么吗?还是不行。

这是我在 default.php 中添加到 mod_login 的代码 "\administrator\modules\mod_login\tmpl\default.php":

<!-- 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-->

这是 Controller 的一部分:

    /**
 * 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();
}

最佳答案

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

它将完成剩下的工作。当admin login form提交时,相应的task写在了

administrator/compoenets/com_login/controller.php

你可以找到一个名为 login() 的函数

只需像这样检查该代码。

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

还要确保 cookie 路径正确,如果您正在使用子域,有时路径会产生问题。

希望这对你有帮助..

关于php - 在 joomla ADMIN 登录表单中记住我复选框。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14432951/

相关文章:

php - MySql ORDER By rand() 一行

mysql - 是否可以在完整的 mysql 表中添加一个自动增量主索引列?

php - 自定义网站 VS Drupal/Joomla/Wordpress

php - oscommerce tep_db_perform -- 更新

php - 为什么PHP不支持多线程?

PHP PDO - 多个 x 字段的单个查询

mysql - 如何从 2 个 MySQL 表中进行 JOIN 到 SELECT 操作?

php mysql 插入 (max(id)+1)

php - 在 joomla virutemart 中有 mysql 连接超时问题?

php - 循环进入 PHP 数组,然后循环进入 SQL 插入...或其他不同的方式...请帮忙