4

私のウェブサイトでHybridAuthソーシャル プラグインを使用して、Facebook や他のウェブサイトからログインしています。

すべて正常に動作していますが、他のコンピューターで確認すると、次のエラーが表示されます。

このページに直接アクセスすることはできません

WWWそして、ブラウザがアドレスバーで使用しているときにエラーが発生することに気付きました。たとえば、オペラは同じコンピュータのブラウザを使用してwwwいないため、これらのブラウザにエラーはありません。

このエラーを修正して、どのブラウザからでもログインできるようにする方法を教えてください。

4

5 に答える 5

3

原因は、Facebook が別の php セッションでコールバックし、呼び出し元のセッションから構成情報にアクセスできないためです。Endpoint.php を見てください。この場合、PHP は異なるセッションを構築します。

于 2013-09-24T08:03:48.610 に答える
2

「www.」を追加します。URL に追加すると問題が解決します。

于 2014-06-05T05:26:08.927 に答える
0

これをコントローラーの上に追加した後、動作し始めました

if (session_status() == PHP_SESSION_NONE) {
    @session_id($_COOKIE['CAKEPHP']);
    @session_start();
    @session_name('CAKEPHP');
}

ここを読む https://github.com/hybridauth/CakePHP-HybridAuth/pull/1

于 2014-10-20T12:14:45.180 に答える