2011-12-04 17 views

答えて

1

私はまた、このポスト"Why can't I create cookies in firefox"

を読むことをお勧めします、Firefoxを意味と仮定すると、それはより多くのパラメータ、特にドメインパラメータを設定しようとしている価値があるかもしれません。詳細は、the documentationを参照してください。

1

これを試してみてください。

if($_COOKIE['ea1']){ 
die ("cookies set"); 
} else { 
setcookie('ea1',1,time()+24*60*60,'/','example.com'); 
}  

あなたも

EDIT前に、あなたのブラウザのCookieをクリアすると考えるかもしれません:あなたはローカルホスト上にある場合は、これは動作します

setcookie('ea1',1,time()+24*60*60,'/',false); 
1

を使用する必要があります

  1. // Set_Cookie( 'mycookie'、 'visited 9 times'、30、 '/'、 ''、 ''); 関数Set_Cookie(名前、値、期限切れ、パス、ドメイン、安全){ if(!hasKey()){ return; }

    var today = new Date(); 
    today.setTime(today.getTime()); 
    if (expires) { 
        expires = expires * 1000 * 60 * 60 * 24; 
    } 
    var expires_date = new Date(today.getTime() + (expires)); 
    
    document.cookie = name + "=" + escape(value) + 
        ((expires) ? ";expires=" + expires_date.toGMTString() : "") + 
        ((path) ? ";path=" + path : "") + 
        ((domain) ? ";domain=" + domain : "") + 
        ((secure) ? ";secure" : ""); } 
    

    関数GET_COOKIE(check_name){ するvar a_all_cookies = document.cookie.split( ';'); var a_temp_cookie = ''; var cookie_name = ''; var cookie_value = ''; var b_cookie_found = false;

    for (i = 0; i < a_all_cookies.length; i++) { 
        a_temp_cookie = a_all_cookies[i].split('='); 
    
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, ''); 
    
        if (cookie_name == check_name) { 
         b_cookie_found = true; 
         if (a_temp_cookie.length > 1) { 
          cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, '')); 
         } 
         return cookie_value; 
         break; 
        } 
        a_temp_cookie = null; 
        cookie_name = ''; 
    } 
    if (!b_cookie_found) { 
        return null; 
    } } 
    
1

私はクッキーやリダイレクトで時々問題がありました。ブラウザの互換性を最大限に高めるために、Set-Cookieヘッダーを作成する前にLocationヘッダーを設定していることを確認してください。

0

は同じ問題を抱えていた、これは私の仕事:ローカルホスト上のクッキーを設定

、負の時間に

setcookie("TestCookie", '', time()-3600, "/", false); 
を同じCookieの使用を削除するには false

setcookie("TestCookie", $value, time()+3600, "/", false); 

を使用します

関連する問題