[GastForen Programmierung/Entwicklung PHP und MySQL Warenkorb leert sich nicht

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Warenkorb leert sich nicht

GePx
Beiträge gesamt: 330

21. Mär 2007, 15:35
Beitrag # 1 von 33
Bewertung:
(5286 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

Wenn ich in den Warenkorb meiner Webseite ein Buch einlege, alles nacheinander ausfülle bis die Bestellung endgültig abgeschickt ist, dann ist von der Programmierung her vorgesehen, dass anschließend der Warenkorb wieder leer ist.

Das ist er auch - meistens.

Aber dann kommt es von Zeit zu Zeit vor, dass alle Daten erhalten bleiben.

Dies Phänomen tritt in allen Browsern auf: IE, firefox, opera.

Und es tritt auch bei anderen Personen auf, die die Webseite testen (sie ist noch nicht online:
http://norbu-verlag.de/Norbu/Buecher.php - d. h. man kann fröhlich einkaufen, ohne Konsequenzen ...)

Mein Programmierer sagt, dass läge am Cache des Browsers, der nicht geleert würde. Da müsste er sich erst mal schlau machen.

Habt ihr eine Idee, woran es liegen könnte und was zu tun wäre?

Danke für Tipps!

Gerd
X

Warenkorb leert sich nicht

randy
Beiträge gesamt: 436

21. Mär 2007, 16:42
Beitrag # 2 von 33
Beitrag ID: #283152
Bewertung:
(5277 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ungewöhnliche aussage deines programmierers


als Antwort auf: [#283125]

Warenkorb leert sich nicht

GePx
Beiträge gesamt: 330

21. Mär 2007, 17:04
Beitrag # 3 von 33
Beitrag ID: #283163
Bewertung:
(5275 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo Randy,
was hilft mir deine Aussage?

Jetzt schreibt der Programmierer:

ich habe jetzt dem Server verboten etwas in den Cache zu schreiben.
Das hat zur Folge, daß keine Bilder gepeichert werden und alles immer
neu geladen werden muß.
Das ist ja nicht so toll.
Probier mal, ob das mit dem Warenkorb leeren besser ist.


Habt ihr vielleicht andere Lösungsideen?

Gerd


als Antwort auf: [#283152]

Warenkorb leert sich nicht

Cheffe
Beiträge gesamt:

21. Mär 2007, 17:16
Beitrag # 4 von 33
Beitrag ID: #283165
Bewertung:
(5272 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hiho
der "Programmierer" sollte sich vielleicht mal dem Thema Sessions / -ID's / Cookies annehmen und nicht mit dem cachee des Browsers oder so, das bringt in diesem fall überhaupt nichts, nur wie er schon gesagt hat, dass die Bilder/Seite immer neu geladen werden.

Hier was zum Lernen (Sessions):
http://de2.php.net/manual/de/ref.session.php
http://www.usegroup.de/software/phptutorial/sessions.html#sid (das ist schön einfach, doch nicht unbedingt vollständig)
sicher gibt es noch viel mehr informationen^^

muss mal sagen, wenn das nen Php-Programmierer ist, der ordentlich Geld nimmt würde ich den feuern (bitte nicht persönlich nehmen) ;-)


als Antwort auf: [#283163]

Warenkorb leert sich nicht

GePx
Beiträge gesamt: 330

21. Mär 2007, 18:16
Beitrag # 5 von 33
Beitrag ID: #283179
Bewertung:
(5259 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Cheffe,

werde deine Hinweise weitergeben. Danke!
Die Arbeit wird umsonst gemacht. Da bin ich sehr froh drum.

Gerd


als Antwort auf: [#283165]

Warenkorb leert sich nicht

Janaka
Beiträge gesamt: 17

21. Mär 2007, 18:45
Beitrag # 6 von 33
Beitrag ID: #283186
Bewertung:
(5254 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich habe das Problem, daß ich den Fehler, von dem Gerd berichtet, nicht sehe.
Bei mir leert sich der Warenkorb einwandfrei.
Ich habe schon sämtliche Variationen von session_destroy(); ect. drauf.
Ich habe keine Ahnung was ich noch machen soll, denn ich sehe den Fehler wirklich nicht.


als Antwort auf: [#283179]
(Dieser Beitrag wurde von Janaka am 21. Mär 2007, 18:45 geändert)

Warenkorb leert sich nicht

Janaka
Beiträge gesamt: 17

21. Mär 2007, 19:20
Beitrag # 7 von 33
Beitrag ID: #283192
Bewertung:
(5244 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Noch eine Idee,
kann es sein, daß der Warenkorb sich nicht leert, wenn keine Bestellung an den Lieferanten weggegangen ist?
Ich habe es nämlich so gemacht, daß der Warenkorb nur geleert wird, wenn wirklich eine Bestellung weggeht und diese auch ankommt.


als Antwort auf: [#283186]

Warenkorb leert sich nicht

Intermedia
Beiträge gesamt: 1287

21. Mär 2007, 19:28
Beitrag # 8 von 33
Beitrag ID: #283193
Bewertung:
(5242 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

ist schon ein blöder Fehler der nicht nachvollziehbar ist.

Versuch erstmal rauszubekommen in welchem Zusammenhang dieser Effekt entsteht.
Welches Betriebssystem und welcher Browser wird verwendet.
Beachte noch eins das bei Session auch temporäre Cookies geschrieben werden.
Vielleicht kommst du dann weiter.

Ich selber hatte noch nicht den Effekt das man eine Session nicht löschen kann, allerdings mach ich das bei Warenkörben auch anders.
Sowas speicher ich in einer Datenbank ab, damit hab ich die Möglichkeit im nachhinein noch bestimmte Prozesse zu verfolgen.

Gruß Sven


als Antwort auf: [#283192]

Warenkorb leert sich nicht

Janaka
Beiträge gesamt: 17

21. Mär 2007, 20:02
Beitrag # 9 von 33
Beitrag ID: #283199
Bewertung:
(5234 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Also ich habe mir jetzt die session nach dem Löschvorgang auf den Bildschirm schreiben lassen.
Da kommt nichts mehr. Sie ist definitiv gelöscht.

Übrigens ich habe früher alles in der Datenbank abgespeichert,
jetzt mache ich sessions. Man ändert öfter seine Meinung.

Ich kann mir nicht erkären, was hinter Gerds Aussage steckt
und was er macht.


als Antwort auf: [#283193]

Warenkorb leert sich nicht

Cheffe
Beiträge gesamt:

21. Mär 2007, 23:33
Beitrag # 10 von 33
Beitrag ID: #283229
Bewertung:
(5221 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Es könnte wirklich wie Intermedia schon sagte an den Cookies liegen da:

Wenn ich bei mir alle Cookies deaktiviere und dann mal auf deiner Seite ein Buch in den Warenkorb lege, ist noch alles ok (Buch erscheint auf der rechten Seite), doch sobald ich in den warenkorb gehe (egal welcher Link) ist das buch nicht mehr da.

Anderer Fall: Habe ich Cookies anktiviert, klappt alles so wie ich denke, dass es funktionieren sollte. Schalte ich wieder die Cookies aus, erscheint bei mir kein Buch im Warenkorb mehr, nach dem anschalten der Cookies ist wieder alles ok

So nach langer und komischer Beschreibung würde ich sagen er müsste sich die Cookies (vielleicht in verbindung mit sessions) nochmal angucken.

Vorschlag: setze alle Anzal-Variablen aus der Session auf "0" oder guck mal ob man die Cookies nicht irgendwie löschen kann.
Viel Erfolg


als Antwort auf: [#283199]

Warenkorb leert sich nicht

Janaka
Beiträge gesamt: 17

22. Mär 2007, 07:07
Beitrag # 11 von 33
Beitrag ID: #283237
Bewertung:
(5200 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Cheffe,
Was du beschreibst ist völlig richtig. So ist das Verhalten des Warenkorbes gedacht.

Die Informationen (Artikel und die Adresse) liegen auf dem Server in der Session und ich halte eigentlich nur die Zuordnung zum jeweiligen Client mit der Session.
Erst wenn der Einkäufer die Bestellung wegschickt, bekommt der Zulieferer ein E-Mail und der Vorgang wird in der Datenbank abgespeichert.
Kann die E-Mail nicht versand werden, weil die E-Mailadresse falsch ist, dann wird der Warenkorb nicht geleert.

Gerd hat gesagt, daß das Leeren des Warenkorbes die letzten 14 Tage funktioniert hat und jetzt wird der Warenkorb nur noch gelegentlich gelöscht.
Der Computer macht doch immer das gleiche.
Das verwirrt mich total.
Das Löschen ist bowserunabhängig, da die Information auf dem Server liegt. Am Betriebsystem kann somit auch nicht liegen.

Ich habe zum Löschen folgende Funtkionen verwendet:
session_unset();
session_destroy();
$_SESSION = array();


als Antwort auf: [#283229]

Warenkorb leert sich nicht

randy
Beiträge gesamt: 436

22. Mär 2007, 07:42
Beitrag # 12 von 33
Beitrag ID: #283238
Bewertung:
(5195 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
nachdem der Warenkorb gelöscht wurde, machst du dann einen Reload der Seite? Vielleicht ist es nur ein "Darstellungsproblem"?


als Antwort auf: [#283237]

Warenkorb leert sich nicht

minou
Beiträge gesamt: 135

22. Mär 2007, 08:12
Beitrag # 13 von 33
Beitrag ID: #283243
Bewertung:
(5188 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Janaka,

du weisst aber, dass Sessions immer in der ersten Dokumentenzeile erstellt werden müssen, es dürfen weder Leerzeichen noch leerzeilen oder Tags vor der Session im Dokument stehen (sonst werden diese Daten auch in die Session übergeben).
So wie du es beschreiben hast, müsstest du die Session erweitert abfragen und auch bei einerm Abbruch löschen, bzw. wenn du keine Gültigkeitsdauer angibst, verfällt die Session nach der Sitzung.

Vielleicht hilft dir das ein wenig, vor allem wegen dem am Anfang schreiben.

Gruss und viel Glück

minou


als Antwort auf: [#283199]

Warenkorb leert sich nicht

Janaka
Beiträge gesamt: 17

22. Mär 2007, 08:13
Beitrag # 14 von 33
Beitrag ID: #283244
Bewertung:
(5188 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hall randy,
Vielleicht hast du Recht. Da muß ich mal Gerd fragen.

Auf der letzten Seite unter "Bestellung absenden" ist der Warenkorb noch voll, denn die Leute wollen ja sehen, was sie bestellt haben.
Erst wenn ich dann auf eine andere Seite gehe ist der Warenkorb leer. Die Session wird erst am Ende der Seite "Bestellung absenden" gelöscht.

Hallo minou,
das kann das Problem nicht sein, denn sie sessions funktionieren ja einwandfrei. Leider offensichtlich zu gut.


als Antwort auf: [#283238]
(Dieser Beitrag wurde von Janaka am 22. Mär 2007, 08:15 geändert)

Warenkorb leert sich nicht

Janaka
Beiträge gesamt: 17

22. Mär 2007, 08:43
Beitrag # 15 von 33
Beitrag ID: #283247
Bewertung:
(5183 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
"Richtige" Cookies verwende ich nicht, also können da nach dem Schließen des Browserfensters keine Informationen zurückbleiben.


als Antwort auf: [#283244]
(Dieser Beitrag wurde von Janaka am 22. Mär 2007, 08:54 geändert)
X