web-dev-qa-db-fra.com

Joomla 3.4 login api - comment "se souvenir" d'une session

Cela fonctionne très bien pour 3.4 Joomla. Comment garder l'utilisateur connecté? c'est-à-dire "souviens-toi"?

JPluginHelper::importPlugin('user');
$options = array();
$options['action'] = 'core.login.site';
$response->username = "user_name_here";
$result = $app->triggerEvent('onUserLogin', array((array)$response, $options));

$ options ['Remember'] = TRUE ne semble pas fonctionner. Est-ce que quelqu'un sait si cet appel d'API particulier prend en charge une option se souvenir de moi? Les utilisateurs restent connectés mais sont immédiatement déconnectés lorsque la fenêtre du navigateur est fermée.

MISE À JOUR:

j'ai pu me rappeler de mon travail en suivant les conseils de ce site pour corriger la durée de vie de session.cookie sur les paramètres du serveur: http://forum.joomla.org/viewtopic.php?f=470&t=457307&start=3

ajouté après index.php dans joomla - j'espère aider les autres.

ini_set('session.cookie_lifetime', 536*60*60);

4
user3106300

Cela a fonctionné pour moi la dernière fois que je l'ai fait.

<?php
// login the new user
$app = JFactory::getApplication();
$options = array(
    'remember' => true,
    'return' => '',
);
$credentials = array(
    'username' => $user['username'],
    'password' => $user['password_clear'],
);
if ($app->login($credentials, $options)!==true) $this->close(false,'Could not login new user account.');
1
David Hayes