ilch Forum » Allgemein » Plauder Ecke » Warenkorb Funktion per authsess?

Geschlossen
  1. #1
    User Pic
    Ahrtas Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    Also es gibt ja die $_SESSION['authsess'] da wird ja ein md5-code erzeugt wenn es mich nicht täuscht.
    Nun meine Frage ändert sich dieser Code bei jedem (neuen) Besucher so dass er einzigartig vergeben wird z.B. wie die IP-Adresse pro Nutzer?

    Also ich würde mit $_SESSION['authsess'] eine Art Warenkorb-Funktion schreiben, die eben auch für nicht registrierte User funktioniert sprich über diesen Code werden die Waren des Users im Warenkorb abgespeichert und weiter verarbeitet.


    Ich frage dies weil über die IP-Adresse ist es ja nicht zu empfehlen da die sich ständig ändern kann z.B. durch Routerneustart etc.

    Was mich veranlasst danach zu fragen ist, ich habe es getestet mit drei verschiedenen Geräten.
    Und zwar hat mein PC einen anderen Code als meine iPhones - wobei mein iPhone4 und iPhone5 den selben Code ausgeben.

    Also drei Geräte aber nur zwei verschiedene Codes??


    ... oder hat jemand eine andere/bessere Idee dem User anderweitig eine ID-Nr. zu verpassen? lächeln

    betroffene Homepage: www.cristiang.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Nein die Id wird nach Ablauf der Session neu generiert und nur dort abgelegt.
    Wenn du einen Warenkorb vorhalten willst, kannst du maximal Referenzcookie ablegen, mit dem du den Benutzer wiedererkennen kannst.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Ahrtas Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    Also solange die Session läuft ist es mir recht, wenn der Besucher dann nach 2 Tagen wieder kommt muss er eben einen neuen Warenkorb anlegen.

    Zur Session... wie ist der Zeitpunkt für den Ablauf festgelegt (?) wie gewohnt wenn der User das Fenster schließt oder schon vorher?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Normalerweise noch nichtmal da, in den PHP Einstellung gibt es dafür einen Wert, wie lange eine Session noch gültig ist (wir mit jedem erneuten Seitenaufruf zurückgesetzt) -> www.php.net/manual/de/session.configuration.php#ini.session.cache-expire

    Es kann also auch sein, dass die Session ausläuft wenn die Seite im Browser offen bleibt und keine Aktion statt findet, die SessionId wird als Cookie gespeichert, wenn der Browser geschlossen wird, sollte das Cookie gelöscht werden, müsstest du halt mal ausprobieren.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Ahrtas Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    Also mit der authsess gibt es irgendwie ein Problem.

    Ich nutze authsess als Ersatz für authid um z.B. die Einträge im Warenkorb dem Benutzer (Gast) zu zuordnen.
    Aber die authsess funktioniert nicht richtig denn wenn ich ein Warenkorb zusammenstelle und bei der Kasse dann eine Adresse eintrage ( Adresse wird seperat über authsess in die DB gespeichert ) sieht mein Kollege der in einer andere Stadt wohnt genau meinen Warenkorb und meine Adresse - wie kommt das?

    Also wird in dem Augenblick meinem Kollege die selbe authsess zugeordnet wie mir ??

    Woran liegt das etwa an den Cookies? Denn ich kann ja schlecht in den Shop einen großen Hinweis einblenden das der Kunde erst mal seine Cookies zu löschen hat bevor er bei uns einkauft. grumml

    ZitatZitat geschrieben von Mairu
    Es kann also auch sein, dass die Session ausläuft wenn die Seite im Browser offen bleibt und keine Aktion statt findet, die SessionId wird als Cookie gespeichert, wenn der Browser geschlossen wird, sollte das Cookie gelöscht werden, müsstest du halt mal ausprobieren.
    Also habe es im IE probiert, Cookie bleibt bestehen wenn ich das Fenster schließe.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Mhh in authsess wird doch nur der Cockiename gespeichert und der ist für alle der gleiche, kannst du also nicht verwenden, müsstest also die Sessionid über session_id() holen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Plauder Ecke

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten