Ersatz für entfernte Funktionen

Moin,

ich hab mir mal diese Seite hier angesehen: http://wiki.oxidforge.org/Tutorials/...recated_source

oxConfig::getParameter ist also als deprecated markiert und soll im nächsten build entfernt werden. Okay. Aber ich finde nichts wie “see also:” oder halt eine Alternative. Jemand eine Idee?

Hier nen Beispiel


$oSofort->setSuccessUrl( oxregistry::getConfig()->getSslShopUrl().'?cl=order&fnc=continueExecute&transactionid=-TRANSACTION-&orderid='.$oOrder->oxorder__oxid->value.'&force_sid='.oxConfig::getParameter('force_sid'));

// call to undefined method: oxConfig::getParameter () ... 

But i don’t think i have to use $_GET… right?

hier wird gesagt:

This method returns parameter stored in session as well, but this functionality is deprecated and will be removed in future

Aber ich finde einfach keine neue Funktion, die eben genau jenes tut. Ich bin ratlos :frowning:

// Gerade gefunden:


oxRegistry::getConfig()->getRequestParameter()  

aber es returned “Null” … ich probier mal weiter obs das ggfs. ist

// Leider nicht, checkt nur auf POST / GET und nicht auf COOKIE / SESSION

wozu brauchst du eine Methode, die in allen möglichen Ecken nach einer Variable sucht?
Was ist, wenn gleichnamige Variablen in POST, in GET und in der Session vorkommen? Da bekommst du mit einer 90% Wahrscheinlichkeit die falsche geliefert.

Gezielte Abfragen an Session oder eben getRequestParameter() sind schon die bessere und sichere Möglichkeit an die Werte dran zu kommen

[QUOTE=vanilla thunder;149670]wozu brauchst du eine Methode, die in allen möglichen Ecken nach einer Variable sucht?
Was ist, wenn gleichnamige Variablen in POST, in GET und in der Session vorkommen? Da bekommst du mit einer 90% Wahrscheinlichkeit die falsche geliefert.

Gezielte Abfragen an Session oder eben getRequestParameter() sind schon die bessere und sichere Möglichkeit an die Werte dran zu kommen[/QUOTE]

Letztlich schon, das is richtig, aber in meinem Fall gehts um die sid.
Ist diese im Cookie, wird sie nicht an die URL angehangen. Ist sie es nicht, dann eben doch. Das war ja quasi, was die ehemalige Funktion von Oxid getan hat.

das ist nicht ganz richtig, fürchte ich.
Session ID wird dann an die URL angehängt, wenn der Besucher von http auf https wechselt oder zurück. Im Shop läuft aber immer eine Session im Hintergrund und da kannst du die ID abgreifen

$oSession->getId();

natürlich nachdem sie gestartet wurde, was dann passiert, wenn der Kunde etwas in den Warenkorb legt, oder wenn forceSessionStart im config.inc.php aktiv ist

[QUOTE=vanilla thunder;149676]das ist nicht ganz richtig, fürchte ich.
Session ID wird dann an die URL angehängt, wenn der Besucher von http auf https wechselt oder zurück. Im Shop läuft aber immer eine Session im Hintergrund und da kannst du die ID abgreifen

$oSession->getId();

natürlich nachdem sie gestartet wurde, was dann passiert, wenn der Kunde etwas in den Warenkorb legt, oder wenn forceSessionStart im config.inc.php aktiv ist[/QUOTE]

Okay, super :slight_smile:
Dann werde ich es so machen. Vielen Dank =)