質問をする前に状況を教えてください。私はサイトdomain.comを持っています。ページsub.domain.comにアクセスするには、ユーザーがログインする必要があります。 domain.com/loginというアクションを持つフォームを提供するsub.domain.com/loginへのアクセスを許可すると、domain.com/loginにデータが送信され、sub.domain.com/loginにリダイレクトされます。しかし、認証が必要なsub.domain.comにアクセスしようとすると、domain.com/loginに正しくリダイレクトされますが、ログイン後にsub.domain.comにリダイレクトされません。エラーが見つかりましたログインしていないときのリダイレクトは参照元ヘッダーを送信していませんでした。ユーザーが認証を必要とするサブドメインのページにアクセスしようとすると、domain.com/loginにリダイレクトされ、元の場所に戻るようにする方法はありますか?cakephp authリダイレクトと参照者
1
A
答えて
0
[OK]を、それはすべてのルートとしなければなりませんでした。戻ってどこにリダイレクトすることになっています
preg_match('/^(?:www\.)?(?:(.+)\.)?(.+\..+)$/i', env('HTTP_HOST'), $matches);
$subdomain = empty($matches[1]) ? false : $matches[1];
if(strlen($subdomain) > 0 && $subdomain != "www")
{
if($subdomain == 'api')
$_GET["url"] = $subdomain . "/" . (isset($_GET["url"]) ? $_GET["url"] : "");
Configure::write('subdomain', $subdomain);
}
0
リダイレクトは常にsub.domain.comにリダイレクトする必要がありますか?もしそうなら、AuthComponentsのloginRedirect属性を、ユーザーにリダイレクトされる場所に設定することをお勧めします。 http://book.cakephp.org/1.3/en/view/1270/loginRedirect
また、CakePHPは、ログインの前にアクセスしていたコントローラ - アクションのペアをセッションに自動的に保存しています。したがって、あなたのセッションがdomain.comとsub.domain.comの間で共有されているかどうかを確認する必要があります。
最後に1つのコメント:ログイン後にはになるのですか? domain.comのコントローラ/アクションにリダイレクトされていますか、まったくリダイレクトされていませんか?
注:私はあなたがCakePHPの1.3を使用していると仮定してのユーザーを記録するためのAuthコンポーネントを使用しています
関連する問題
- 1. Htaccess - リダイレクト先の参照者
- 2. CakePHP auth Plugginリダイレクトの問題
- 3. CakePHP Authマニュアルログイン
- 4. CakePHP3 BeforeFilter&Authリダイレクト
- 5. cURL PHPとリクエストの参照者
- 6. 反応ネイティブとインストール時の参照者
- 7. CakePHP 2.0 Auth-> user()
- 8. cakephp 3節約自己参照belongsToMany
- 9. CakePHP:双方向自己参照hasManyスルーアソシエーション
- 10. Capybara:HTTP Auth。リダイレクト後
- 11. Laravel Auth hiddenリダイレクト
- 12. CakePHP AuthとFacebook Connect(Webtechnick Plugin)の統合
- 13. CakePHP 2 Basic Auth認証
- 14. Strange CakePHP 2.0 auth login issue
- 15. CakePHP 2.0 Auth Login not working
- 16. Cakephp:ビューとメールテンプレートの1ブロックのコードを参照
- 17. PHPリダイレクト - 参照先を隠す
- 18. Javascriptのパス名の参照者
- 19. Rails 3はリクエスト参照者を取得
- 20. CakePHPのSSLリダイレクト
- 21. Cakephp .htaccessリダイレクト
- 22. cakePHP 2.xリダイレクト
- 23. CakePHP 2 AJAXリダイレクト
- 24. WCF with Silverlight 4、パブリッシュサブスクライブUserName Auth ServiceSecurityContext.Current NULL参照
- 25. Eclipse CDT:第三者参照を参照する方法相対パス
- 26. htaccess subdirからrootへのリダイレクトをパラメータとして参照者を渡します
- 27. 参照渡しと参照渡し
- 28. テーブルと参照テーブルの参照
- 29. テンプレートオーバーロード(参照版と非参照版)
- 30. "参照"と "参照解除"の意味
:
ですからように私のブートストラップを設定します。私は最終的にそれは私のroutes.phpのファイルにswitch文を設定して動作させることができましたあなたはそうでしたが、ログインページに再度リダイレクトされます。私のセッションは2人で共有されています。ログインすると、手動でsub.domain.comに再度アクセスしてアクセスできます。私はCakephp 1.3とAuthComponentを使用しています – LordZardeck
実際にあなたを再度ログインページにリダイレクトするのですか、それともサブドメインにリダイレクトしてログインページにリダイレクトしますか? (これはおそらくあなたが気づかないほど速くなるでしょう) httpfox(firefox-extension)を使用すると、送信されているすべてのヘッダーが表示されます。 – Joep
は「/」にリダイレクトされます。見つかった、それはサブドメインと関係がある。 sub.domain.comはcakephpの '/'です。ケーキはdomain.comとsub.domain.comを区別しません – LordZardeck