ich möchte gerne die letzten zehn besuchten Seiten eines Benutzers in einer Session speichern. Dazu würde ich einfach in ShopControl ein paar Variablen wie z.B. die URL / Controller etc speichern: https://pastebin.com/PAGKKSF3
Leider existieren die Daten nach einem Reload nicht mehr.
Ich habe versucht in der config.inc.php den Wert blForceSessionStart auf true zu setzen und in der Klasse Session habe ich Testweise die Funktion _forceSessionStart() überschrieben, so dass diese true zurück gibt.
Auch das hilft nicht:
class ShopControl extends ShopControl_parent
{
public function __construct()
{
$session = oxNew(Session::class);
$session->setForceNewSession();
parent::__construct();
}
}
Könnt ihr mir bitte sagen, was ich übersehe? Die Forenbeiträge dazu haben mir leider nicht weitergeholfen. (Der z.B. Session in modules)
Danke, welche Methoden genau denn und meinst du “Model/ArticleList” ? Ich möchte das gerne für alle Seiten und nicht nur für einige Controller, deswegen dachte ich in ShopControl sollte das passen.
Jo, die Funktionen kenn ich ja soweit. Nur funktionieren die nicht o: Die Session bleibt nur bis zum Reload bestehen. Seltsamerweise funktionieren die später gesetzten Sessions variablen.