1

joomla ADMINログインフォームに「rememberme」チェックボックスを作成する方法を知っている人はいますか?バックエンドで何かを変更する必要があるたびに「再ログイン」するのにうんざりしています。

チェックボックスを作成しましたが、機能させるためにいくつかの問題に直面しています。前もって感謝します

私は何か間違ったことをしますか?まだ動作していません。

これは、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-->

そして、これはコントローラーの一部です。

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

2 に答える 2

2

名前を覚えてチェックボックスを作成する必要があります。

残りはそれで行います。管理者ログインフォームを送信すると、対応するタスクが

administrator/compoenets/com_login/controller.php

login()という名前の関数を見つけることができます

このようなコードを確認してください。

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

また、Cookieのパスが正しいことを確認してください。サブドメインを使用している場合は、パスによって問題が発生することがあります。

これがお役に立てば幸いです。

于 2013-01-21T06:56:43.533 に答える
0

このプラグインを試してセッションを維持できますが、制限もあります。

于 2013-01-21T05:13:09.380 に答える