ホームページ >バックエンド開発 >PHPチュートリアル >PHP チャット ルームでのセッション関連の問題の開発
PHP チャット ルーム開発におけるセッションに関する問題
概要:
Mysql+Apache+php を使用してチャット ルームを作成します
各ユーザーがログインするとき、現在のユーザーのログイン時間はプライベート チャット モジュールです。データベースに移動し、セッションに現在のユーザー名を保存し、ログイン時刻 (最終アクティビティ時刻) が現在時刻より 2 分以上前のユーザーをデータベースにクエリします。同じユーザーが見つかった場合は、セッションとして設定されている場合は、現在のユーザーと判断され、ユーザー名が表示されます。それ以外の場合は、プライベート チャットのリンクが表示されます。
メッセージを送信し、送信するたびに現在のユーザーのログイン時間 (最終アクティビティ時間) を更新します。チャット ルームのインターフェイス全体が JavaScript で自動的に更新されます
しかし問題2 つのブラウザを起動すると、各メッセージが送信された後、2 つのブラウザのセッションが同じになることがわかりました。セッション [ユーザー名] が 1 のブラウザは 2 を送信します。 message 、1 と 2 のセッション [ユーザー名] は 2 です。 1 がメッセージを送信した後、1 と 2 のセッション [ユーザー名] は 1
php のセッションがどうかを尋ねたいですこのテストは同じマシンで実行されました
-----解決策------ - --
どのブラウザを使用していますか?
------解決策------------------
セッションはサーバーに保存されます
あなたのアイデアに問題がある可能性があります
セッション関数の実装には mysql のメモリエンジンを使用することをお勧めします