Hi… everyone
I am working on login system so I used Authentication/Authorization plugin for handle login Authentication.
Application.php middlware for cookie
->add(new EncryptedCookieMiddleware(
// Names of cookies to protect
['CookieAuth', 'secrets', 'protected'],
Configure::read('Security.cookieKey')
))
Application.php in getAuthenticationService Method
$service->loadAuthenticator('Authentication.Cookie', [
'fields' => $fields,
'loginUrl' => '/accounts/login',
]);
login.php
$result = $this->Authentication->getResult();
// If the user is logged in send them away.
if ($result->isValid()) {
$Users = $this->getTableLocator()->get('Users');
$user = $Users->get($result->getData()->userkeyid);
$user->login_time = DateTime::now();
$Users->save($user);
$target = '/users';
return $this->redirect($target);
}
login.php file in Template
<?= $this->Form->create() ?>
<div class="mb-3">
<?= $this->Form->control('email', ['class' => 'form-control', 'autocomplete' => "off"]) ?>
</div>
<div class="mb-3">
<?= $this->Form->control('password', ['class' => 'form-control', 'autocomplete' => "off"]) ?>
</div>
<div class="mb-3">
<?= $this->Form->control(' remember_me', ['type' => 'checkbox', 'class' => 'form-check-input']); ?>
</div>
<div class="mb-3">
<?= $this->Form->submit('Login', ['class' => 'form-control btn btn-primary rounded-0']) ?>
</div>
<?= $this->Form->end() ?>
here you can see… i just set remeber_me field but it does not work if user click on remember me checkbox…
can you please explain how does i do this? any code Example for remember me?