Jquery, Ajax und Datenbankanfrage

[QUOTE=coarsy;106857]Servus Jochen, getshopbasepath hast Du in Deinem Script aber schon definiert? Ansonsten stimmt eventuell der Pfad nicht…[/QUOTE]

Ahhh… ich Idiot!

Hi,

aber ich erhalte dennoch keine SessionID zurück, wenn ich folgenden Aufruf mache:


oxConfig::getInstance()->getSession()->getVar("sid");

Ist das so falsch?

Grüße

Jochen

Ich weiß nicht, ob der Paramter, der übergeben wird stimmt, das war nur geraten, vielleicht heißt dieser auch Sid, also großgeschrieben am Anfang. Einfach mal die Sessionlogik ansehen. Ansonsten kannszes mal mit

So, habs mal grad probiert und funzt so:

MVC:


$this->getSession()->getId(); 

oder ohne MVC:


oxSession::getInstance()->getSession()->getId();

probieren, bitte?
Und hier kannst Du nochmal gucken:

http://docu.oxid-esales.com/CE/sourcecodedocumentation/4.6.2.46646/classox_session.html

[QUOTE=coarsy;106872]Ich weiß nicht, ob der Paramter, der übergeben wird stimmt, das war nur geraten, vielleicht heißt dieser auch Sid, also großgeschrieben am Anfang. Einfach mal die Sessionlogik ansehen. Ansonsten kannszes mal mit

So, habs mal grad probiert und funzt so:

MVC:


$this->getSession()->getId(); 

oder ohne MVC:


oxSession::getInstance()->getSession()->getId();

probieren, bitte?
Und hier kannst Du nochmal gucken:

http://docu.oxid-esales.com/CE/sourcecodedocumentation/4.6.2.46646/classox_session.html[/QUOTE]

Hallo,

muß ich dazu auch noch eine andere Datei einbinden außer der oxfunctions.php? Wenn ich den Code von Dir einbaue dann erhalte ich leider wieder eine Fehlermeldung:

Fatal error: Class ‘oxSession’ not found in …/shop/core/oxconfig.php on line 804

Grüße

Jochen

Nein, Du musst nichts Anderes inkludieren, sondern eins von den beiden Beispielen verwenden. Das Eine ist für einen View, das Andere ohne MVC. Solltest Du mein obiges Beispiel verwenden wollen, dann musst Du das verwenden:

oxSession::getInstance()->getSession()->getId();

[QUOTE=coarsy;107120]Nein, Du musst nichts Anderes inkludieren, sondern eins von den beiden Beispielen verwenden. Das Eine ist für einen View, das Andere ohne MVC. Solltest Du mein obiges Beispiel verwenden wollen, dann musst Du das verwenden:

oxSession::getInstance()->getSession()->getId();[/QUOTE]

Hallo,

mit


oxConfig::getInstance()->getSession()->getId();

hat’s jetzt funktioniert

Vielen Dank für Deine Hilfe!!

Grüße

Jochen

Ja klar, stand ja bereits oben einmal mit und ohne MV-Controller drin…

übrigens Jochen - ein Vollzitat bei einer direkten Antwort erhöht nur die Unübersichtlichkeit, am Besten also nicht auf “Zitieren” sondern auf “Antworten” klicken

siehe auch hier “Auf einen Beitrag antworten”:
http://forum.oxid-esales.com/showthread.php?t=16410

Hallo zusammen,

ich habe gerade den Shop von 4.6.5 auf die 4.7.3 migriert und die AJAX Aufrufe, die ich auf die oben beschriebene Weise implementiert habe, funktionieren jetzt leider nicht mehr, sondern führen zu einem Skript Fehler. Kann mir jemand kurz unter die Arme greifen und sagen, was sich an dieser Stelle von der 4.6.5 zu der 4.7.3 geändert hat?

Viele Grüße

Jochen

Also um das genauer zu beschreiben:

Ich inkludiere die oxfunctions.php und kann in der 4.7.3 nicht mehr auf die Sessionvariablen zugreifen. In der alten 4.6.5 habe ich dies mit

oxConfig::getInstance()->getSession()->setVar()

gemacht.

In der neuen 4.7.3 benutze ich folgenden Aufruf:

oxRegistry::getSession()->setVariable()

Grüße

Jochen

Hat sich erledigt!

Ich habe einen neuen Controller geschrieben, den ich jetzt über /index.php?cl= aufrufe.