Autor | Zpráva | ||
---|---|---|---|
UrbiCZ Profil |
#1 · Zasláno: 5. 12. 2012, 07:49:01
Čau. Při přidání produktu do košíku se vloží záznam o produktu(cena, název, atd...) do tabulky košík v databázi. Jak udělat, aby tabulka nebyla sdílená mezi všemi uživateli? Když někdo přidá produkt, tak v tabulce zůstane a ten se zobrazí i jinému uživateli. Díky za odpovědi....
|
||
jenikkozak Profil |
#2 · Zasláno: 5. 12. 2012, 08:12:29
UrbiCZ:
Košík neměj spojený s tabulkou o produktu. Měj tabulku košík, kam uložíš cenu, id produktu a id uživatele (případně další sloupečky). Pak vyber jen ty produkty, kde bude id uživatele shodné s přihlášeným návštěvníkem. |
||
UrbiCZ Profil |
#3 · Zasláno: 5. 12. 2012, 09:03:34
Díky za radu. Tohle je nákup bez registrace a přihlášení, takže bude asi trošku problém s identifikací. Měl bych tedy použít Session? Jak toho uživatele tedy identifikuji?
|
||
jenikkozak Profil |
#4 · Zasláno: 5. 12. 2012, 12:42:28
UrbiCZ:
„Měl bych tedy použít Session?“ Hodí se. Něco na ten způsob budeš potřebovat, takže se hodí využít připravené řešení, jakým sessiony jsou. Identifikuješ ho pak právě tou sessionou. |
||
UrbiCZ Profil |
#5 · Zasláno: 5. 12. 2012, 13:22:41
oka, ale jak ho přesně identifikuji? Když například vytvořím $_SESSION["uzivatel"] = 234 a poté hodnotu vložím k jednotlivým produktům do DB, tak každý uživatel bude mít stále hodnotu 234, ne?
|
||
preca1 Profil |
#6 · Zasláno: 5. 12. 2012, 13:50:59
UrbiCZ:
Zkoušel si to? Snažil si se o session něco najít? Možná by to bylo rychlejší a poučnější, než čekat na odpověď na fóru. Něco o session. |
||
UrbiCZ Profil |
#7 · Zasláno: 5. 12. 2012, 14:08:08
Teorii a praxi ohledně použití SESSION znám, ale nejde mi do hlavy, jak vytvořit pro každého návštěvníka unikátní SESSION bez přihlášení......
|
||
martin1312 Profil |
#8 · Zasláno: 5. 12. 2012, 14:36:15
vygeneruješ unikátny reťazec (čísla, písmená - je to na tebe) a ten vložiš do SESSION
|
||
UrbiCZ Profil |
#9 · Zasláno: 5. 12. 2012, 14:52:45
A jakou funkci na to používáte? Ano, lze najít na toto téma několik článků, ale já se ptám Vás tady, kde o tom můžeme pokecat. :)
|
||
jenikkozak Profil |
UrbiCZ:
Udělal bych to tak, že v databázi bych využil klíč sessiony. Ten získáš pomocí funkce session_id. A nebo můžeš využít hodnoty auto_increment v databázi a tuto hodnotu ukládat do sessiony. Je zbytečné na to vymýšlet další unikátní řetězec. Ale pokud existenci údaje v databázi podmiňuješ existencí session, je zbytečné databázi využívat a můžeš dočasný košík uchovávat přímo v sessioně. Vyhneš se tak tomu, že se ti po expiraci sessiony budou hromadit nepoužitelné řádky v databázi. |
||
UrbiCZ Profil |
#11 · Zasláno: 6. 12. 2012, 11:21:16
Tak díky, session_id moc pomohlo.
|
||
Časová prodleva: 11 let
|
0