質問 > フロント機能 > 同一ユーザーが別ブラウザでログインした際に、前にログインしていたブラウザ側をログアウト状態したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ina2 |
投稿日時: 2024/10/14 17:44
対応状況: −−−
|
新米 登録日: 2024/10/14 居住地: 投稿: 2 |
同一ユーザーが別ブラウザでログインした際に、前にログインしていたブラウザ側をログアウト状態したい ▼テンプレート
[EC-CUBE] 4.0.3 [PHP] 7.2 同一ユーザーが別ブラウザでログインした際に、前にログインしていたブラウザ側をログアウト状態にされる様にカスタマイズを実装しようとしているのですが、EC-CUBE/Symfonyの初心者にてうまくいかない状況です。 sessionはDBに保存されるように設定されております。 実装方針としてはセッションテーブルから全データを取得し、自分のIDが存在するレコードを削除すればよいのでしょうか? セッション情報を取得するRepositoryも存在していないようでどうしてよいか分からずです。 良い実装方法があればご教授いただければ幸いでございます。 |
mcontact |
投稿日時: 2024/10/15 16:02
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1526 |
Re: 同一ユーザーが別ブラウザでログインした際に、前にログインしていたブラウザ側をログアウト状態したい > 実装方針としてはセッションテーブルから全データを取得し、自分のIDが存在するレコードを削除すればよいのでしょうか?
これは、レコードを削除して調査・確認はできますよね? > セッション情報を取得するRepositoryも存在していないようでどうしてよいか分からずです。 EC-CUBE本体にて実装されている訳ではないので、セッション用Repositoryファイルは存在しないですね。 セッション周りはフレームワークであるsymfonyに実装されているのでsymfonyを確認してみてください。
|
ina2 |
投稿日時: 2024/10/15 19:07
対応状況: −−−
|
新米 登録日: 2024/10/14 居住地: 投稿: 2 |
Re: 同一ユーザーが別ブラウザでログインした際に、前にログインしていたブラウザ側をログアウト状態したい mcontact様、ご回答ありがとうございます。
> 実装方針としてはセッションテーブルから全データを取得し、自分のIDが存在するレコードを削除すればよいのでしょうか? これは、レコードを削除して調査・確認はできますよね? → はい、こちらは手動で該当DBから削除して確認は出来ました。 DBから自分のIDが存在するレコードを削除出来ればやりたい事は出来そうです。 >EC-CUBE本体にて実装されている訳ではないので、セッション用Repositoryファイルは存在しないですね。 セッション周りはフレームワークであるsymfonyに実装されているのでsymfonyを確認してみてください。 →自分のセッション情報は取得出来る事は確認出来たのですが、他のレコードのセッション情報を取得する方法がどうしても見つけられず、、、、 直接DBを参照してみたのですが、セッション情報が複雑な形式で保存されているようで、ここからユーザーIDを特定するのが難しく何か良い方法はありますでしょうか? ※最初のレスの調査/確認時は目視で判別しました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |