新しいログイン ユーザーが元のログイン ユーザーのデータ情報を置き換える問題
1. ユーザーがログインすると、ユーザー情報が保存されます:
$_SESSION['logName'] = $username;
2. ユーザー情報クエリによるユーザーメール保存ディレクトリ:
$home = $mysql->selectDirByName($username);
3. ディレクトリから送受信されたメールを読み取ります。 :
//メール インデックス XML ファイル名 (XML にはメールの from、title、to、date、bodyId、attachId が含まれます)
$inx = $home['home'] "/" 。 ".inx"; ($index 1、2などの受信トレイと送信トレイのシリアル番号です)
//インデックスを解析します
$audit = parse_xml_config($inx, "mailindex");
4. 解析されたメール情報に従ってメールがリストされます。
大まかな流れはこんな感じです。
問題: 2 人のユーザーが同じブラウザにログインすると、新しくログインしたユーザー情報がログイン ユーザー情報を置き換えます。 2番目の手順でメール保存ディレクトリを置き換えたと思いますが、その前にunset($home)を追加しました。他にどのような問題が発生する可能性があるか教えてください。説明がわかりにくい場合はお知らせください。
-----解決策---------
同じブラウザでログインすると、最初のブラウザが 2 番目のブラウザになります。
2 つのブラウザを開きたい場合は、すごいことになります。
------解決策------------------
$_SESSION['logName'] = $username;
==>
$_SESSION['logName'][] = $username;
ユーザーを切り替えるために別の選択を取得します