0

一部のデータを格納するためのセッション配列があります

    if(isset($_SESSION['userID'])){
       if (!isset($_SESSION['drinks'])) {
        $_SESSION['drinks'] = array();
        }}

これはログインしたユーザーにのみ適用されますが、明らかにユーザーではなくマシンに関連付けられています。私は 2 人の異なるユーザーでテストしましたが、配列は 2 番目のユーザーに対して空ではなく、両方に対して同じ値を保持しています。ログインしている各ユーザーにセッション配列を関連付けるにはどうすればよいですか?

4

2 に答える 2

1

その特定のユーザーIDにデータを関連付けます

if(isset($_SESSION['userID'])){
  if (!isset($_SESSION['userID']['drinks'])) {
    $_SESSION['userID']['drinks'] = array();
  }
  var_dump($_SESSION['userID']['drinks']);
}
于 2013-02-28T23:57:17.480 に答える
1

ログイン直前またはログアウト後にセッションをクリアできます。

session_destroy();セッション全体をリセットする、または

unset( $_SESSION['drinks'] );その特定の変数だけ

于 2013-02-28T23:58:03.393 に答える