0

私はMVCパターンを使用した大きなWebサイトを持っています。リンクなどで詳細を説明するのは少し難しいですが、簡単な質問をしたいと思います。

このようにクッキーをセットするとsetcookie("countviews_interview_downloads_1",'1',$this->registry->config['countviews_cookie_lifetime']);

そして、次のように確認します。

if (isset($_COOKIE['countviews_interview_downloads_1']))
{
  print('msg: cookie is on interview #1');
  exit;
}

msg: cookie is on interview #1設定したページにのみメッセージが表示されます。

表示されない他のページでCookieをチェックする上記のコードを配置すると、設定されていないように動作します。

助けてください。ありがとう!。

4

1 に答える 1

1

Cookie のパスを指定しない場合、Cookie は同じパスに対してのみ有効です。あなたの場合、それは/interview/christmas/countdownloads. したがって、Cookie のパスを に設定するだけ/で、他のすべてのパスに存在します。

setcookie("countviews_interview_downloads_1",'1',$this->registry->config['countviews_cookie_lifetime'], '/')
于 2013-01-05T20:11:42.207 に答える