nach langem probieren dann doch lieber die Frage hier. Ich rufe über eine URL den Webshop auf und habe an die URL den Parameter &SHOPKEY=confirmuser&user_id=XY angehangen. Was ich will ist, dass dieser User dann automatisch eingeloggt wird und dann von mir aus auf seine Account-Seite geleitet wird (das ist nicht das Problem).
Was ich genau machen will ist eine Registrierungs-Bestätigung via Link die dem Kunden per Mail zugesendet wird. Funktioniert auch alles soweit, bis auf das automatische Einloggen beim Bestätigen des Links. Kann das anschließend auch gern hier posten falls gewünscht.
Ich habe natürlich einen entsprechenden Mode der in der shop.mod.php aufgerufen wird. Ich habe schon diverses versucht... Habe versucht den Login-Vorgang genau nachzuvollziehen aber irgendwo hängts noch. Momentan siehts bei mir so aus:
Evtl. nur ein Session-Problem(?)
Code: Alles auswählen
case "cfu": #confirmuser
$userID = $_REQUEST['id'];
$_SESSION['rexsale']['user']['id'] = $userID;
$_SESSION['rexsale']['user']['ip'] = $_SERVER['REMOTE_ADDR'];
# Auto-Login
$REXSALE['user'] = new ooRexSaleUser;
$REXSALE['user']->login($userID);
if ($REXSALE['user']->authenticate() == 'yes') {
$REXSALE['authed']=1;
$module->assign('authed','1');
} else {
$REXSALE['authed']=0;
$module->assign('authed','0');
}
# $module->assign('userdata',$REXSALE['user']->getUserData($userID));
# User-Update
$module->assign('shopbutton','1');
#$module->assign('bread','login');
#$module->assign('session',$session);
$module->assign('stage','frontend-confirmuser');