یک سوال ؟!

afshin2740

New Member
سلام دوستان
خسته نباشید به همگی
سبد خریدی دارم که توی IE6 کار نمی کنه! توی همه Browser ها درسته به غیر از IE6
البته تا اوجایی که متوجه شدم، مشکل باید از Setcookie باشه که کوکی ها رو سند نمی کنه. حالا به چه دلیلی نمی دونم.
زیاد هم به زبان PHP آشنایی ندارم

کد زیر هست :
PHP:
<?php

	
	$cart = $_COOKIE['cart'];
	if(stristr($cart, $_GET['id'] ."--") === FALSE)
	{
		$cart .= $_GET['id'] ."--1;";
		setcookie('cart', $cart, time()+36000, "/");
	}
	else
	{
		$new_cart = '';
		$cart_item = explode(";", $cart);
		foreach($cart_item as $value)
		{
			if(!$value) continue;
			$content = explode('--', $value);
			if(stristr($value, $_GET['id'] ."--") === FALSE)
			{
				$new_cart .= $content[0] ."--". $content[1] .";";
			}
			else
			{
				$new_cart .= $content[0] ."--". ($content[1] + 1) .";";
			}
		}
		setcookie('cart', $new_cart, time()+36000, "/");
	}
	
	header('location: ../cart.php');

?>

اگه کسی بتونه کمک کنه، واقعا ممنونش میشم!
 

yekmosafer

Active Member
دوست عزیز نمی خوام فکر کنید اسپم دادم ، گوگل تا چند ماه دیگه دیگه از ie 6 پشتیبانی نمی کنه ، بهتره شما هم به سمت مرورگر های دیگه برید ، من یه فروشگاه اینترنتی کتاب دارم که فقط 3 درصد بازدید کنندگانش با ie6 وارد شدن ، در طی 2 ماه البته ! Ie 7 هم 30 درصد و فایر فاکس 60 درصد ، بقیه هم اپرا بوده ! یا حق
 

afshin2740

New Member
من جواب خواسته بودم دوست عزیز. نه نصیحت !
اگه کسی اطلاعی داره چکار می تونم بکنم، ممنون میشم!
 

Masoud1365

مدیر انجمن
توی ie6 که تست کردید کوکی رو غیرفعال نکرده بودید ؟
به نظر من سبد خرید رو با سشن پیاده سازی کنید و یا حداقل اگر حتما میخواهید از کوکی استفاده کنید همراه با سشن باشه یعنی هر دوتاش ( البته برای سبد خرید پیشنهاد نمیشه ! ) چون کلا کاربر با +ie6 هم که بیاد ممکنه کوکی رو غیر فعال کرده باشه و باز هم این مشکل پیش بیاد.
 

P.H.P

Member
سلام

کلا کوکی ست نمیشه؟

استفاده از Session روش خوبی میتونه باشه.

fix کردن cache در ie6 رو انجام بده، مخصوصا no-cache

PHP:
/*** IE 6 FIXED ***/
header("Cache-Control: private");

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

موفق
 

afshin2740

New Member
این کدی رو که لطف کردین چیکار باید بکنم؟
متاسفانه علم چندانی به php ندارم
 

P.H.P

Member
PHP:
<?php
/*** IE 6 FIXED ***/
header("Cache-Control: private");

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");  
    
    $cart = $_COOKIE['cart'];
    if(stristr($cart, $_GET['id'] ."--") === FALSE)
    {
        $cart .= $_GET['id'] ."--1;";
        setcookie('cart', $cart, time()+36000, "/");
    }
    else
    {
        $new_cart = '';
        $cart_item = explode(";", $cart);
        foreach($cart_item as $value)
        {
            if(!$value) continue;
            $content = explode('--', $value);
            if(stristr($value, $_GET['id'] ."--") === FALSE)
            {
                $new_cart .= $content[0] ."--". $content[1] .";";
            }
            else
            {
                $new_cart .= $content[0] ."--". ($content[1] + 1) .";";
            }
        }
        setcookie('cart', $new_cart, time()+36000, "/");
    }
    
    header('location: ../cart.php');

?>

از session استفاده کنی بهتره

موفق
 

جدیدترین ارسال ها

بالا