php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 05-08-2013, 10:34
joextra
 Registrierter Benutzer
Links : Onlinestatus : joextra ist offline
Registriert seit: Jul 2005
Beiträge: 260
joextra ist zur Zeit noch ein unbeschriebenes Blatt
Standard Riesen Problem: Sessoinverlusst im Shop

Hallo,

ch habe einen Shop programmiert (PHP, MySQL). Alles funktioniert im Prinzip wunderbar. Man fügt Artikel im Warenkorb, loggt sich ein, etc.
Wenn es dann ans bezahlen geht kommt jedoch das Problem. Man geht also in den Warenkorb, wählt Bezahlart aus, und beim klick auf "Kostenpflichtig bestellen", wird man auf die Bezahlanbieter Seite weiter geleitet. Dort gibt man seine daten ein, und wird dann wieder auf den Shop weiter geleitet. Und da ist auf ein mal die Session weg, und darin wird im Prinzip viele wichtige Infos gespeichert. Fügt man aber gleich wieder neue Artikel in den Warenkorb und checkt auch wieder aus, flutscht alles sauber durch.
Es funktioniert also nur beim ersten Durchgang nicht (Cache vom Browser wurde vorm ersten Druchgang geleert). Es kommt aber auch ab und an vor, das es auch beim ersten Druchgang funktioniert (aber nicht so oft). Laut den Testern soll es aber mit dem IPhone wohl keine Probleme geben. Nur Desktop (egal welcher Browser und Version) und wohl auch IPad.
Ich habe schon das System wie blöd durchgecheckt, hab gegoogelt, aber bin kein Stück weiter und verzweifelt. So ein Problem habe ich noch nie gehabt. Hab schon mal ein paar kleine Shops programmiert, aber da nie diese Probleme gehabt.
Kann es sein, das in den Sessions nur eine kleine Menge an Daten gespeichert werden können? Allerdings würde es ja nicht beim zweiten Durchgang funktionieren. Müsste wohl am Browsercache liegen???
__________________
Erfahrungen vererben sich nicht jeder muss sie allein machen.
Mit Zitat antworten
  #2 (permalink)  
Alt 05-08-2013, 13:38
Quetschi
 PHP Expert
Links : Onlinestatus : Quetschi ist offline
Registriert seit: Dec 2004
Beiträge: 3.134
Quetschi wird schon bald berühmt werden
Standard

Übergibt der Browser die Session-ID (also den Cookie mit der SessionID) wieder wenn du vom Bezahlanbieter zurückkehrst?
__________________
Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
Schön - etwas Geschichte kann ja nicht schaden.
Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!
Mit Zitat antworten
  #3 (permalink)  
Alt 05-08-2013, 15:26
joextra
 Registrierter Benutzer
Links : Onlinestatus : joextra ist offline
Registriert seit: Jul 2005
Beiträge: 260
joextra ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Nein, es wird eine neue Session gestartet. Die ganzen Daten die in der "alten" Session drin waren sind weg.

Die Seite läuft auf einen All-Inkl Server. Hab diese aber testweise auf einen 1&1 Server drauf gemacht. Hat aber leider nichts gebracht. Kann man davon ausgehen, das es kein Serverseitiges Problem ist?
__________________
Erfahrungen vererben sich nicht jeder muss sie allein machen.
Mit Zitat antworten
  #4 (permalink)  
Alt 05-08-2013, 16:22
mephisto111
 Registrierter Benutzer
Links : Onlinestatus : mephisto111 ist offline
Registriert seit: Nov 2003
Beiträge: 52
mephisto111 befindet sich auf einem aufstrebenden Ast
Standard Fehler oder Feature

Eigentlich ist das beobachtete Verhalten nicht unplausibel. Sobald der Bezahlvorgang abgeschlossen ist, werden Sessionvariable (zumindest teilweise) gelöscht. Das könnte durchaus ein Feature sein.

Um das Verhalten im Detail zu analysieren, sollte man an die (Shop-)URL beim Bezahlanbieter, die aufgerufen wird, wenn der Bezahlvorgang erfolgreich abgeschlossen wurde, die Session-ID anhängen.
Mit Zitat antworten
  #5 (permalink)  
Alt 05-08-2013, 16:39
joextra
 Registrierter Benutzer
Links : Onlinestatus : joextra ist offline
Registriert seit: Jul 2005
Beiträge: 260
joextra ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Aber wieso klappt es dann bei zweiten Mal, wenn man sofort wieder etwas bestellt?
__________________
Erfahrungen vererben sich nicht jeder muss sie allein machen.
Mit Zitat antworten
  #6 (permalink)  
Alt 05-08-2013, 16:53
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von joextra Beitrag anzeigen
Aber wieso klappt es dann bei zweiten Mal, wenn man sofort wieder etwas bestellt?
Woher sollen wir das wissen – du hast doch den Shop programmiert, also ist Debugging auch deine Aufgabe …
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #7 (permalink)  
Alt 05-08-2013, 19:05
joextra
 Registrierter Benutzer
Links : Onlinestatus : joextra ist offline
Registriert seit: Jul 2005
Beiträge: 260
joextra ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wie ich schon oben geschrieben habe, habe ich schon alles in meiner macht probiert, komme aber nicht weiter. Deswegen frage ich hier nach, ob vielleicht jemand so ein ähnliches Problem hatte, das gelöst wurde, und wenn ja wie.
Habe auch auf einen Tipp gehoft, auf den ich selber nicht gekommen bin (manchmal sieht man ja den Wald vor lauter Bäumen nicht).
__________________
Erfahrungen vererben sich nicht jeder muss sie allein machen.

Geändert von joextra (05-08-2013 um 19:09 Uhr)
Mit Zitat antworten
  #8 (permalink)  
Alt 06-08-2013, 19:37
joextra
 Registrierter Benutzer
Links : Onlinestatus : joextra ist offline
Registriert seit: Jul 2005
Beiträge: 260
joextra ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ok, ich hab das Problem lösen können. Hab einfach die Session ID über den Zahlungsanbieter durchgeschleift und per session_id() gesetzt. So funktioniert es. Dachte immer, dass die Session komplet zerstört wurde.
Jetzt habe ich aber ein Problem mit PayPal dreck. Man kann zwar mit "PAYMENTREQUEST_0_CUSTOM" parameter durchschleifen, aber es kommt nichts an. Hat da vielleicht jemand Erfahrung damit? Hänge seit Stunden damit fest und die Doku ist nicht gerade hilfreich.
__________________
Erfahrungen vererben sich nicht jeder muss sie allein machen.
Mit Zitat antworten
  #9 (permalink)  
Alt 07-08-2013, 17:19
mephisto111
 Registrierter Benutzer
Links : Onlinestatus : mephisto111 ist offline
Registriert seit: Nov 2003
Beiträge: 52
mephisto111 befindet sich auf einem aufstrebenden Ast
Standard Paypal-Sandkasten

Dieser Link könnte hilfreich sein:

Accepting PayPal in Express Checkout
Mit Zitat antworten
  #10 (permalink)  
Alt 08-08-2013, 09:07
joextra
 Registrierter Benutzer
Links : Onlinestatus : joextra ist offline
Registriert seit: Jul 2005
Beiträge: 260
joextra ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke, aber es hat sich erledigt. Ich benutze nicht mehr die API sondern die Button Lösung mit Formular. Ist einfacher und man muss zu Schluss auch keinen DoExpressCheckout machen, damit das Geld auch aufs Konto kommt. Und über custom kann ich problemlos die Session durchschleifen.
__________________
Erfahrungen vererben sich nicht jeder muss sie allein machen.
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
riesen problem bitte schnell hiiiilfe komochti PHP Developer Forum 44 24-05-2007 23:39
[HILFE] Riesen Problem mit Cookies! PHPler PHP Developer Forum 6 06-02-2007 17:41
Riesen-Problem mit CSV Dateien fraeyodm PHP Developer Forum 14 08-05-2006 16:48
Riesen Problem Laslayer PHP Developer Forum 20 03-03-2004 23:38
Riesen Cookie-Problem! Deathrow PHP Developer Forum 14 21-10-2003 17:31

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:01 Uhr.