次のような外部 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()
ましたが、役に立ちませんでした。