2

次のような外部 URL にリダイレクトする直前に、Pantheon でホストされている Drupal アプリ内に Cookie を設定しています (URL は domain.com/step/1 としましょう)。

$expires = time()+(60*60*24);
setrawcookie('tourPath', '/step/1', $expires, '/');
header('Location: http://www.someexternalurl.com?redirect='.$callback_url);

外部 URL は、この質問とはあまり関係のない方法でリクエストを処理しますが、次に にリダイレクトし$callback_urlます。だとしましょうdomain.com/callback。とにかく、それは同じドメインにありますが、単なる PHP スクリプトです (Drupal 内ではありません)。

ここで私が抱えている問題は、コールバック スクリプトへのリダイレクトが発生したときに、 Cookie が設定されていることをブラウザで確認できますが、$_COOKIE 配列にはありません。tourPath

$_COOKIE に Drupal のさまざまな Cookie が表示されるので、一般的に Cookie の設定に問題はありません。

代わりに使用してみsetcookie()ましたが、役に立ちませんでした。

4

1 に答える 1