0

我和这些家伙一起工作已经两天了。在这里需要帮助。

这是我的看法

$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 中的非法偏移类型或为空

文件名:库/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 回答