0

私がこれらの人たちと一緒に働いているのは2日間です。ここで助けが必要です。

これが私の見解です

$username = json_decode($this->session->userdata('users'), TRUE);

    foreach ($username AS $key => $value) {

    <?php echo $value['username']; ?>
    <?php echo $value['firstname']; ?>
    <?php echo $value['lastname']; ?>
    <?php $u = $value['username']; ?>
    <?php echo "<a href=".base_url()."index.php/bets/un_sess/$u /> X </a> " ?>

    <?php } ?>

これが私のコントローラーです

$user1 = json_decode($this->session->userdata('users'), TRUE);
 foreach ($user AS $key => $value) {
       $index = array_search($username, $user);
       unset($user[$index]);          
      $this->session->set_userdata('users', $user);

user_data からの配列

{"username":"user1","firstname":"name1","lastname":"name2"},
{"username":"user2","firstname":"test","lastname":"test"}

これの出力は、ユーザー名を初めてクリックした
ときですが、別のユーザー名をクリックすると、次のようなエラーが発生します

PHP エラーが発生しました

重大度: 警告

メッセージ: isset または空のオフセット タイプが不正です

ファイル名: libraries/Session.php

行番号: 433 PHP エラーが発生しました

重大度: 警告

メッセージ: foreach() に無効な引数が指定されました

ファイル名: controllers/bets.php

ライン番号: 290

4

1 に答える 1

0

私の質問には答えがないのでわかりました。これが私の解決策です

 $user = json_decode($this->session->userdata('users'), TRUE);
        foreach ($user AS $key => $value) {
          if ($username == $value['username']){

          unset($user[$key]);
         }
        }

       $this->session->set_userdata('users', json_encode($user));
于 2013-01-24T00:40:14.193 に答える