0

Cookieを設定しようとしていますが、新しいURLにリダイレクトして、設定されたCookieにアクセス(またはCookieが設定されているかどうかを確認)しますが、新しいURLで使用できないようです。

<?php
header("Location: http://www.facebook.com/pages/tabappURL");
setcookie('coupon', true, time() + 120); //hold for 2 min, time in seconds
?>

何か案は?

また、Imがこれを行おうとしている理由を説明しましょう。私はiframeであるFacebookタブアプリを持っています...ユーザーがそのページを気に入った後、コンテストエントリーフォーム(Wufooを利用)が表示されます。ユーザーがフォームを送信すると、wufooはありがとうページにリダイレクトします...ただし、更新されてFacebookから離れます。ありがとうページをiframe内に配置する必要があるため、これは理想的な状況ではありませんでした。wufoos側でiframeをターゲットにする制御ができなかったため、回避策は、サーバー上の別のページ(iframe内のコンテンツをホストしている同じサーバー)にリダイレクトしてCookieを設定し、FBアプリページにリダイレクトすることです。次に、FBアプリはCookieが設定されているかどうかを確認し、ありがとうメッセージを表示します。

技術的にはこれは2ページです:

index.php(持っている)

<div class="not-liked">please like us</div>
<div class="liked">enter contest</div>
<div class="thanks">thank you</div> <!-- hidden until page refresh and cookie set -->

redirect.php(上記のcookie /リダイレクトコードがあります)

4

3 に答える 3

2

通常、Cookieは指定されたドメイン内でのみアクセスできます。

PHPのドキュメントから:

domain:Cookieを使用できるドメイン。example.comのすべてのサブドメイン(example.com自体を含む)でCookieを使用できるようにするには、Cookieを「.example.com」に設定します。一部のブラウザはイニシャルなしでCookieを受け入れますが、»RFC2109ではCookieを含める必要があります。ドメインを「www.example.com」または「.www.example.com」に設定すると、Cookieはwwwサブドメインでのみ使用できるようになります。

于 2011-07-21T20:56:12.077 に答える
0

ブラウザの設定をチェックして、サードパーティの Cookie が有効になっているかどうかを確認してください。一部のブラウザーでは、それらが無効になっている場合、同じドメインに属していても、iframe 内のページは Cookie を受け取りません。

于 2011-09-09T18:38:43.593 に答える
-1

session_start() を呼び出しましたか? これにより、PHP はセッション Cookie のリクエスト ヘッダーをチェックします。

于 2011-07-21T21:16:00.473 に答える