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

#1 09. Dezember 2015 17:34

antiheld2000
arbeitet mit CMSMS
Registriert: 21. Dezember 2010
Beiträge: 127

Re:

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.058

Re:

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.

Offline

#3 10. Dezember 2015 08:38

antiheld2000
arbeitet mit CMSMS
Registriert: 21. Dezember 2010
Beiträge: 127

Re:

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

Fußzeile des Forums

Powered by FluxBB