Welcome to WebmasterWorld Guest from 107.21.149.142

Forum Moderators: coopster & jatar k

Message Too Old, No Replies

Cookies Array

     
5:37 pm on Jan 26, 2007 (gmt 0)

Preferred Member

5+ Year Member

joined:Jan 16, 2007
posts:477
votes: 0


Hi,
I'm just testing out the cookie function to set/retrieve a cookie array. Somehow the number of elements in the array will only go to 20 and no more. The script below will set a cookie array, and incrementing the position at every refresh. So at every refresh, it'll print array[1] = 1, array[2] = 2 ...and so on. Does anyone know why it stops at about 20 elements? Any input would be appreciated. thanks.

----------
<?

//retrieving and assigning cookie
$cart = $_COOKIE['cart'];

//if cookie is empty
if (empty($cart) !isset($cart)) { setcookie("cart[i]", 1); $cart = $_COOKIE["cart"]; }

$max = $cart[1];

//finds last position of cookie array
for ($i = 1; $i <= sizeof($cart); $i++)
{
if ($cart[$i] > $max) { $max = $cart[$i];}
}

//increment array position
$max++;

//attempts to set cookie (success)
if(setcookie("cart[$max]", $max)){
echo "Cookie set!<br>\n";
}
//failed to set cookie
else{ echo "Failed to set cookie <br>\n"; }

//prints all elements of cookie (array) cart
if(!empty($cart)){
for ($j = 1; $j <= sizeof($cart); $j++){
$temp = $cart[$j];
echo "\$cart[$j] : $temp <br>\n";
}
}

?>

--------

-khanh

1:11 am on Jan 27, 2007 (gmt 0)

Administrator

WebmasterWorld Administrator jatar_k is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:July 24, 2001
posts:15755
votes: 0


you could try using serialize [php.net] on your array before you pop it into the cookie to see if that allows it to be larger
8:28 am on Jan 28, 2007 (gmt 0)

Senior Member

WebmasterWorld Senior Member 10+ Year Member

joined:July 22, 2002
posts:1782
votes: 0


You might be running into restrictions on the number of cookies a user agent will accept. I believe for IE the number is about 20. Firefox accepts about 50 cookies. It is generally better to store the cart content on the server.
1:43 pm on Jan 28, 2007 (gmt 0)

Administrator

WebmasterWorld Administrator jatar_k is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:July 24, 2001
posts:15755
votes: 0


Welcome back andreasfriedrich
7:08 pm on Jan 29, 2007 (gmt 0)

Senior Member from US 

WebmasterWorld Senior Member pageoneresults is a WebmasterWorld Top Contributor of All Time 10+ Year Member Top Contributors Of The Month

joined:Apr 27, 2001
posts: 12169
votes: 56


andreasfriedrich

Wow, haven't seen that username for a while. Yes, welcome back.

8:44 pm on Jan 29, 2007 (gmt 0)

Senior Member from US 

WebmasterWorld Senior Member henry0 is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:Apr 19, 2003
posts:4397
votes: 2


I feel some new "Bag o'tricks" coming up!
Glad to see you around
3:49 am on Jan 30, 2007 (gmt 0)

Senior Member

WebmasterWorld Senior Member 10+ Year Member

joined:July 22, 2002
posts:1782
votes: 0


Thanks guys. These are quite some expectations you have there ;)
6:15 pm on Jan 30, 2007 (gmt 0)

Preferred Member

5+ Year Member

joined:Jan 16, 2007
posts:477
votes: 0


ahh ok that makes more sense. thanks

-khanh