0

あるフォルダーから、別のフォルダーでも機能する Cookie を作成しようとしています。単に行う:

setcookie('favorite['.$id.']',1,time()+60*24*60*60,'/');

しかし、うまくいきません。Cookie は作成されたフォルダーに表示されますが、他のフォルダーには空です。

また、私は試しました:

setcookie('favorite['.$id.']',1,time()+60*24*60*60,ROOT);
setcookie('favorite['.$id.']',1,time()+60*24*60*60,HTTP_ADR);

ROOT = dirname(__FILE__)私のサイトのHTTP_ADRアドレスはどこですかhttp://example.com/site

この配列の問題が原因favorite['.$id.']でしょうか?

更新:このように使用するecho count($_COOKIE['favorite'])

4

2 に答える 2

1

変。/cookie/ 愚か者にあるこのスクリプト

<?
setcookie('foo[lol]', 1, time()+60*24*60*60, "/");

ルートフォルダーでも機能する Cookie を設定します。

そのため、別のフォルダーにある Cookie を何も削除しないようにしてください。

編集: php は角かっこを含む Cookie を読み取ることができません。しかし、ブラウザはできます。

EDIT2:いいえ、できますが、配列だと思います。したがって、Cookie を読み取るには、次のコードを使用します。

var_dump($_COOKIE['favorite'][$id]);
于 2012-07-03T06:13:10.303 に答える
1

機能しない場合は、そのCookieをセッションに保存して、そのCookieを使用できます

<?php 
    session_start();
    if(isset($_COOKIE['cookiename']))
    {
        $_SESSION['cookie_name']= $_COOKIE['cookiename'];
    }
    echo $_SESSION['cookie_name'];
    ?>
于 2012-07-03T06:15:17.680 に答える