Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 09. Dezember 2015 17:34
- antiheld2000
- kennt CMS/ms
- Registriert: 21. Dezember 2010
- Beiträge: 128
[GELÖST] Session in UDT -> Bearbeitung der Inhalte nicht mehr möglich
Hi,
ich binde in meinen Templates eine UDT ein, welcher diverse Daten in eine Session schreibt.
[== php ==]session_name('SESS');
$isSess = session_start();
$sprch = $smarty->getTemplateVars('sprch');
$_SESSION['spracheaktuell'] = $smarty->getTemplateVars('spracheaktuell');
Wenn ich diesen UDT nun in das Template einbinden, kann ich den Inhalt der Seite, die dieses Template verwendet im CMS leider nicht mehr editieren. Was kann ich tun, um dieses Problem zu umgehen?
Wäre über jeden Gedankenanstoss erfreut
Mit Dank und Gruß
anti
Offline
#2 09. Dezember 2015 21:21
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] Session in UDT -> Bearbeitung der Inhalte nicht mehr möglich
Du brauchst keine Session zu starten.
Das macht CMSms schon selber.
Diese Zeile sollte schon reichen:
$_SESSION['spracheaktuell'] = $smarty->getTemplateVars('spracheaktuell');
Ansonsten gäbe es noch diese Lösung.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#3 10. Dezember 2015 08:38
- antiheld2000
- kennt CMS/ms
- Registriert: 21. Dezember 2010
- Beiträge: 128
Re: [GELÖST] Session in UDT -> Bearbeitung der Inhalte nicht mehr möglich
Top-Tipp! Danke sehr.
Wobei ich jetzt festgestellt habe, dass der Fehler an dieser Zeile lag:
[== php ==]
$_SESSION['spracheaktuell'] = $smarty->getTemplateVars('spracheaktuell');
Eine Änderung in
[== php ==]
$sprchAktuell = $smarty->getTemplateVars('spracheaktuell');
if ($sprchAktuell != '') {
$_SESSION['spracheaktuell'] = $sprchAktuell;
}
Hat's dann gebracht.
Offline
Seiten: 1