Új hozzászólás Aktív témák

  • GG888

    senior tag

    Sziasztok!

    PHP Sessionnel kapcsolatos gondjaim vannam.
    Eddig a következőképp működött az oldal:
    - jön a guest, elindul a session
    - kosárba rakja a termékeket, megy tovább a session
    - vásárláshoz regisztrál, aktivál, belép, még mindig megy tovább a session.
    - ha kilép a user akkor session_destroy van, egyelőre ez a kosarat sem kíméli.

    A probléma ott van, hogy a kosár mintájára csináltam egy wishlistet, ami sokáig kéne, hogy megmaradjon, még azután is, hogy a user bezárja a böngészőt. Elég komplex megoldás kellene, igyekszem összeszedni:

    - jön a guest, elindul a session($a)
    - berak valamit kosárba, meg wishlistbe, ez hozzáfűződik session($a)-hoz
    - X inaktivitás után mentődik a session($a) az adatbázisba.
    - Ott tárolva van, mondjuk 7 napig, majd törlődik.
    - ha visszajön a guest, akkor újraindul, eddig szép és jó, főleg ha a guestből user lesz, bevásárol
    - hasonló a helyzet akkor is, ha a user érkezés után belép, majd életre kel egy korábbi sessionje, mert a usereké mondjuk 30 napig marad meg.

    - a gondom az, hogy ha jön a guest, aki rak 15 terméket a kosarába, 10et pedig a wishlistbe, majd utána belép, mert mondjuk másik böngészőből van most épp, vagy a haverjánál lebzsel, vagy mittudomén.
    Ekkor a 2 wishlistet és 2 kosarat össze kellene hasonlítani és megkérdezni a usert, hogy a korábbi munkamenetében voltak még termékek itt-ott és döntse el melyiket akarja megtartani.

    Szóval erre lenne valami ötletetek vagy létezik best practice jelen esetben?

    Bármi megoldás érdekel, az is jó, ha sütibe lementem a a termékazonosítókat a wishlisthez összefűzve mondjuk egy ~ karakterrel.

    Csak akkor meg apu fog meglepődni, mikor rájön, hogy anyu már járt az oldalon és wishlistre rakott egy 40 centis fekete dildot. Egyébként hardver shopról beszélgetünk, csak idevágott a hasonlat.

    Előre is köszi :)

    pcmodding.hu | PC MODDING | Minden, ami modding, verhetetlen árak.

Új hozzászólás Aktív témák