webForumDet fria alternativet

Problem med Cookies!

PHPur PHP

3 svar · 210 visningar · startad av Zaxxus

Medlem sedan apr. 200221 inlägg
Frågan#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;?>
        <?}?>
Medlem 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

Medlem 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

Medlem sedan feb. 20001 050 inlägg
140 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)