webForumDet fria alternativet

Problem med Cookies!

3 svar · 210 visningar · startad av Zaxxus

ZaxxusMedlem sedan apr. 200221 inlägg
#1

Hallojsan alla wF:are. :e

Nu är det så att jag har ett litet problem med en webshop som jag håller på att göra. Jag tänkte att det var smartast att lagra alla produkter som kunden lägger ner i kundvagnen med hjälp av cookies.

Får det till att fungera hyfsat, men när man har lagt till allt från 4 till 6 prylar så vill den inte fungera längre och ersätter redan befintliga produkter i kundvagnen med de nya som man vill lägga till. x( Riktigt irriterande då med andra ord.

Någon som har något förslag? Tack på förhand! :)

Kod som skapar kakorna:

<?setcookie("cookie".$HTTP_POST_VARS['id']."[id]", "1");?>
<?setcookie("cookie".$HTTP_POST_VARS['id']."[antal]", $HTTP_POST_VARS['antal']);?>
<?setcookie("cookie".$HTTP_POST_VARS['id']."[produkt]", $HTTP_POST_VARS['produkt']);?>

Kod som visar innehållet i kakorna:

        <select>

        <?require("dbconnect.php");?>
        <?mysql_select_db("db");?>
        <?$result = mysql_query("SELECT COUNT(*) AS antal FROM datatable");?> 
        <?$row = mysql_fetch_array($result);?>

        <?while($i!=$row['antal']){?>
          <?if ($HTTP_COOKIE_VARS['cookie'.$i][id] == 1) {?><br>
              <option>
                <?echo "(".$HTTP_COOKIE_VARS['cookie'.$i][antal].")";?>&nbsp;
                <?echo $HTTP_COOKIE_VARS['cookie'.$i][produkt];?>
              </option>
          <?}?>
          <?$i = $i + 1;?>
        <?}?>
nicclasMedlem sedan feb. 20001 050 inlägg
#2

Cookies är nog inte bästa lösningen...
Enligt denna sida så kan en domän maximalt "sätta" 20 st cookies samtidigt. Sparar du tre cookies per produkt så kommer du alltså bara att kunna lagra 6 produkter.

Jag skulle prova att använda PHPs sessions istället. De har dessutom den fördelen att de inte är beroende av webbläsarinställningar, som cookies ju är.

/nicclas - https://www.frisim.com

ZaxxusMedlem sedan apr. 200221 inlägg
#3

Aha, va skönt att det inte var något fel på min kod då... :e Hur som helst tack för det snabba svaret.

Du vet inte var det finns exempel på hur man kan lagra information i sessions någonstans? Har aldrig använt sessions innan. :r

nicclasMedlem sedan feb. 20001 050 inlägg
132 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)