有人知道如何在joomla ADMIN登录表单中创建一个"remember me"复选框吗?每次我需要在后台更改一些东西时,我都厌倦了"重新登录"。
我已经创建了复选框,但我面临一些问题,使其工作。提前谢谢你
我做错了什么吗?还是不行这是我在default.php "administratormodulesmod_logintmpldefault.php":
<!-- BEGIN - Trying to create Remember me-->
<p id="form-login-remember">
<label for="modlgn-remember"><?php echo 'Remember-me' ?> </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();
}
您只需要创建一个名称记住的复选框。
它会做剩下的。当admin登录表单提交时,相应的任务被写入
administrator/compoenets/com_login/controller.php
你可以找到一个名为login()的函数
就像这样检查代码。
$options['remember'] = JRequest::getBool('remember', true);
还要确保cookie路径是正确的,如果你正在使用子域名,有时路径会产生问题。
你可以尝试这个插件来保持会话存活,但也是有限的。