DETAILS
Ich kann Benutzerstatusvariablen verwenden, um Daten in Joomla-Sitzungen zu speichern und abzurufen.
BEISPIEL Variable setzen
%Vor%, aber ich kann auch Variablen in der Sitzung mit JFactory / getSession speichern und abrufen.
BEISPIEL Variable setzen
%Vor%FRAGEN
Was ist der Unterschied zwischen den beiden Methoden? Wann sollte ich einen über den anderen legen?
Kurz gesagt: Es ist kein großer Unterschied und Sie können alles verwenden, was sich im Kontext richtig anfühlt. Ich würde bei JApplication/setUserState
bleiben, weil ich denke, dass der Code besser selbsterklärend ist.
Der tatsächliche Unterschied:
Beide Methoden speichern den angegebenen Status in der Sitzung. JApplication/setUserState
verwendet intern JSession/set
, um den Status zu speichern.
Was JApplication/setUserState
anders macht, ist, dass jedes Schlüsselwertpaar in einer JRegistry . So ist es gleich:
Also, was ist der Sinn der Verwendung von JRegistry
? Es ist so ziemlich das funktional bereitgestellte JRegistryFormat
. Sie können damit den Status analysieren und formatieren:
Es sollte auch darauf hingewiesen werden, dass die Verwendung von JApplication/setUserState
Ihr Status in den "Standard" -Namespace endet:
Tags und Links php session-variables joomla2.5 session-state joomla