ホームページ > バックエンド開発 > PHPチュートリアル > 質問: PHP はシングル サインインを実装していますか?

質問: PHP はシングル サインインを実装していますか?

WBOY
リリース: 2016-06-23 14:19:47
オリジナル
947 人が閲覧しました

QQ と同様に、メンバーがシングル サインインを実装する必要がある既存のサイトがあります。同じアカウントは 1 回しかログインできません。
専門家の指導といくつかのアイデアを求めています。異常終了の状況を考慮する必要があります (つまり、ブラウザを直接 Xing する必要があります)。


ディスカッションへの返信 (解決策)

誰かがこの問題、つまりセッション間のコミュニケーションの問題を研究しました。 PHP ではこのような方法でセッションを使用することは推奨されていないため、さまざまな理由から許可されていません。
ただし、実装は複雑ではありません。それを実現するにはデータベースを使用するだけです。

つまり、セッション ID を判断して

つまり、セッション ID を判断して
詳しく説明して、手順を教えてください

私も同じようなことをしたことがありますが、
ユーザーがログインするときに、現在の IP をデータベースに登録します。

その後、ユーザーの操作の各ステップで、現在の IP がデータベース内の IP と比較されます。

異なる場合は、現在のユーザーが別の場所でログインしていることを意味します。

つまり、同じ ID を持つ 2 人のユーザーがこのシステムを同時に使用することはできません

redis、set($user,$ip) などの nosql データベースを使用して 5 分のタイムアウトを設定し、データを更新しますIPが一貫していれば、ページにアクセスするたびに。 ipが一致しない場合は拒否


つまりセッションIDを判断して
詳しく説明してください、次のステップ
は4階のIPをセッションIDに変更することです
$ses_id = session_id();

ユーザー ID に従ってデータベースをポーリングし、クエリします。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート