Autor | Zpráva | ||
---|---|---|---|
Joeya Profil * |
#1 · Zasláno: 9. 5. 2012, 12:03:35
Zdravím,
dělám eshop a potřebuji poradit ohledně košíku pro neregistrované uživatele. Nepotřebuji přímo napsat kódy, to zvládám v pohodě, jde mi spíše o to, co je nejlepši. 1. Potřebuji aby uživatel, když se vrátí po týdnu, tak aby ta data stále měl v košíku. Jsou lidé, kteří si třeba PC sestavují měsíc a pak objednávají, tak abych jim nevyprázdnil košík. Jak byste to řešili? Mně přijde asi nejrozumnější ukládat si do kosik do dtb a id v dtb soupnout do session. Mohl bych mit vse v session, ale chci videt co si uzivatele davaji do kosiku a pak analyzovat, proto tak. Samozřejmě budu muset zvednout "zapomínaní sessions" na několik dní z těch defaultních 24minut. Napadá vás něco lepšího? 2. Co by podle vas bylo spravne udelat, pokud si neprihlaseny uzivatel bude vkladat veci do kosiku a pak se prihlasi. Jenze jako prihlaseny mel uz nejaky kosik z drivejska. Ci-li ted ma dva kosiky - prihlaseny a neprihlaseny. Spojili byste je? Nebo byste dali prednost tomu kdy byl prihlaseny, ci naopak neprihlaseny? |
||
ShiraNai7 Profil |
#2 · Zasláno: 9. 5. 2012, 12:07:19
Joeya:
„Napadá vás něco lepšího?“ Vygenerovat unikátní ID, to uložit do COOKIE s dlouhou platností (pokud již neexistuje). Na základě tohoto ID ukládat obsah košíku do databáze. Do session bych to necpal. |
||
Joeya Profil * |
#3 · Zasláno: 9. 5. 2012, 12:20:28
Cookie me taky napadlo, ale nakonec jsem si rikal, zda je tam vubec nejaky zasadni rozdil oproti session. Vzhledem k tomu, ze chci mit i trvale prihalseni uzivatelu, ktere je resene pres session, tak podle me rozdil cookie,session neni... Vzhledem k tomu ze session byva take ulozena jako cookie....
|
||
ShiraNai7 Profil |
Joeya:
Pokud máš k dispozici vlastní server kde můžeš měnit volně konfiguraci, tak by to šlo pomocí SESSION (i když prodloužením na měsíc platnosti by se staré SESSIONy slušně hromadily). |
||
martin1312 Profil |
#5 · Zasláno: 9. 5. 2012, 12:52:32
sessions sa predsa ukladaju na serveri a cookie v prehliadaci. Ako sa da riesit trvale prihlasenie cez sessions?
|
||
Oli Profil * |
#6 · Zasláno: 9. 5. 2012, 13:24:20
ad 2. já bych to spojil s tím, že by se po přihlášení ukázala informace o tom, že má 2 košíky, které se mu spojili a ještě bych oddělil vizuálně ty 2 košíky. Stačí jednoduše třeba jen background-color.
|
||
Joeya Profil * |
#7 · Zasláno: 9. 5. 2012, 13:50:55
martin1312: pouzivam na to zend sesssion, nicmene funguje to tak, ze to potrebuje session na strane serveru, kde jsou ty data a o uzivateli a cookie, ktera je ulozena u uzivatele a v ni je ten identifikator pro ssession.
Oli: diky za nazor, zni taky zajimave, jen jestli by uzivatele moc nematl... |
||
martin1312 Profil |
#8 · Zasláno: 9. 5. 2012, 17:16:12
Joeya:
to chapem, ale predsa session sa zmaze pri zatvoreni stranky, ci? |
||
Joeya Profil * |
#9 · Zasláno: 9. 5. 2012, 17:38:29
martin1312:
pokud si nastavim jeji "trvanlivost" (session.gc_maxlifetime) na jak dlouho budu chtit tak nesmaze a na serveru porad zustane. V cookie pak je jeji identifikator, clovke pak po tydnu prijde na web, z cookie si vytahnu identifikator a pak uz samotnou session. Nevim jestli to presne tak funguje, ale mohlo by:-) kdyztak muzes prolezt nejaky framework jak to maji reseno... |
||
Časová prodleva: 12 let
|
0