0

訪問者がサイトにアクセスしたときにいくつかのセッション値を設定するスクリプトがあります(訪問者の統計のみ)。

その後、ユーザーはtwitter/facebookまたは「通常の登録」プロセスを介してサインアップすることができます。

これで、ユーザーがログインプロセスのtwitter / facebook部分から戻ると、セッション値がクリアされます(ただし、未設定ではありません)。

問題は、1つのサーバー(クライアントサーバー)でのみ発生することです。私自身のサーバーとローカルの私のマシンでは問題ありません。

いくつかの問題を引き起こしている可能性のあるserver/php.ini設定はありますか?

注:Facebook / Twitterのサインインプロセスは、サインアップの「ポップアップ」ウィンドウスタイルとは対照的に、これらのサイトにリダイレクトします-それが違いを生む場合に備えて。

4

1 に答える 1

0

Twitterログインを自分で試したことはありません。しかし、Facebook、はい!脚注から、Facebook用のPHP SDKを使用していることは明らかですが、これはあまり適切ではありません(read-> g * oodlooking *)。10月3日、FbはJavascriptSDKの更新バージョンをリリースしましたログインに使用できます。そのワークフローは美しいです。ユーザーが[Facebookでログイン]ボタンをクリックすると、小さなポップアップがfb urlで開き、ユーザーが承認するとポップアップが消え、ユーザーはサイトに戻ります。現在のモデルでは、ユーザーはボタンをクリックして別のドメインに移動し、再度リダイレクトされます。Miniclip.comからFacebookでログインをチェックしてください。そうすれば、私が何について話しているのかがわかります。あなたの問題に関しては、あなたのコードを見ずに、問題はPHPセッション変数がクロスドメインで機能しないという事実にあると思います。

これを想像してみてください:ユーザーはあなたのサイトにいます-> $ _SESSION ['id']を生成します->今、Fbにリダイレクトされます-> PHP $ _SESSIONは、ドメインを離れると機能しなくなります->->あなたは髪を抜く!!

于 2012-10-07T09:50:26.573 に答える