it-swarm.com.de

Joomla 3.4 Login-API - wie man sich an eine Sitzung erinnert

Dies funktioniert hervorragend für 3.4 Joomla. Wie halte ich den Benutzer angemeldet? d.h. "erinnern"?

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 scheint nicht zu funktionieren. Weiß jemand, ob dieser spezielle API-Aufruf eine Option zum Speichern unterstützt? Benutzer bleiben angemeldet, werden jedoch sofort abgemeldet, wenn das Browserfenster geschlossen wird.

AKTUALISIEREN:

ich konnte mich daran erinnern, wie ich mit den folgenden Tipps auf dieser Website gearbeitet habe, um die Lebensdauer von session.cookie auf den Servereinstellungen zu korrigieren: http://forum.joomla.org/viewtopic.php?f=470&t=457307&start=3

hinzugefügt nach index.php in joomla - hilft hoffentlich anderen aus.

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

4
user3106300

Dies funktionierte für mich das letzte Mal, als ich das tat.

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