Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#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 smile

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