私は複数のユーザーをホストするWebアプリケーションを構築しています。私はユーザーの電子メール、パスワードを取り込み、私を覚えているログインモジュールを持っています。そのデータはlogin.phpに渡され、エラーをチェックし、エラーがなければlogin_user関数を呼び出します。 login_user関数は、ユーザーの信用が正しいかどうかをチェックし、そうであれば行データを各セッションに設定します。例:($ _SESSION ['first_name'] = $ row ['first_name'];)今問題は、ユーザー1としてログインしてから新しいウィンドウを開いてユーザー2としてログインし、ユーザー1のウィンドウに戻り、ユーザー1のユーザー2 profile_picを持つページを更新するときです。$ _SESSIONデータ例:profile_picは、2つのことを行うloggedinuser.phpという中央ファイルから読み込まれています。は、ユーザーがログインしているかどうかを確認し、の場合はセッションをjson形式でエコーします。これは、データが正しく戻ってくるためだが、ユーザーがログインするたびに、セッションデータを最後にログインしたユーザーに再初期化するため、問題があると思う。$ _COOKIEを使用してデータを保存しようとしたが、同じ結果。私はsession_regenerate_idを使ってみましたが、同じ結果を得ました。アプリケーションを構築する前に、私はPHPが各ユーザのためにユニークなセッションを処理するという印象を受けました。だから私の質問は、どのように私は自分のセッションを設定するので、それは各ユーザーのログインに対応する正しいデータを返すのですか? メモ私はloggedinuser.phpからデータを取得するためにJQueryを使用していますすべての助けに感謝します。PHPでセッションを設定する適切な方法は何ですか?
0
A
答えて
1
PHPセッションはブラウザセッションです。同じブラウザで同じログインページを開くと、同じセッションが使用されます。
別のブラウザを試してみると、異なるセッションが発生します。プライベート/シークレットモードで新しいブラウザウィンドウを試すこともできます。
あなたが何を記述しているかに全く誤りはありません。
+0
開いて別のブラウザを使用してうまくいきましたが、現在プロファイルの画像がFirefoxまたはSafariに表示されていません。デバッグ中です。 – meddy
関連する問題
- 1. log4jでSMTPAppenderを設定する適切な方法は何ですか?
- 2. MVC3でカーソルcssを設定する適切な方法は何ですか?
- 3. Linux上で適切なバージョンのPHPを設定する方法
- 4. データベースの日付フィールドを設定する適切な方法は何ですか?
- 5. PHPでmysqlエラーを処理する適切な方法は何ですか?
- 6. php-resqueをセットアップして使用する適切な方法は何ですか?
- 7. Xcode + GitHub。適切な設定は何ですか
- 8. [NSString stringWithFormat:]をラップする適切な方法は何ですか?
- 9. Erlangをインデントする適切な方法は何ですか?
- 10. GUIを作成する適切な方法は何ですか
- 11. FB.Event.subscribeを処理する適切な方法は何ですか?
- 12. 宝石をダウングレードする適切な方法は何ですか?
- 13. ユーザープロファイルを登録する適切な方法は何ですか?
- 14. ゲームデータを保存する適切な方法は何ですか?
- 15. ジェネリックメソッドをオーバーライドする適切な方法は何ですか?
- 16. Railsでフラグを設定するためのチェックボックスを使用する適切な方法は何ですか?
- 17. のWebPACKを実行するためのカルマにNODE_ENVを設定する適切な方法は何ですか?
- 18. DLLなしでlibcURLを使用する適切な方法は何ですか?
- 19. Kohana 3のクッキーの塩を設定する適切な方法は何ですか?
- 20. CSSスタイルを設定する最適な方法は何ですか:ホバーと.selected?
- 21. セッションを設定する方法ASPで期限切れにならない
- 22. vimセッションを保存および/または自動保存する適切な方法は何ですか?
- 23. PHP/Apacheでのアップロードフォルダの適切な権限は何ですか?
- 24. linuxコマンドプロンプトからPHPセッション変数を設定する方法は?
- 25. Cの簡単な設定パラメータの適切なデータ構造は何ですか?
- 26. djangoとapache2で権限を設定する適切な方法は?
- 27. Jasper Reportsでjson subDataSourceを追加する適切な方法は何ですか?
- 28. Railsでclass_attributeを初期化する適切な方法は何ですか?
- 29. Ember.jsビューでjQueryバインディングをリフレッシュする適切な方法は何ですか?
- 30. 3Dオブジェクトをシェーダで描画する適切な方法は何ですか?
異なるウェブブラウザー(firefox、chrome、ie)の2人の異なるユーザーから2つの '$ _SESSION'セッションを開こうとすると驚くばかりです – Daan
今、私はそのブラウザの問題だと思っています – meddy