如何在Codeigniter中取消设置特定会话

时间:2017-01-11 07:21:01

标签: php codeigniter

我在这里有三个主要角色。

  1. 所有者
  2. 主持人
  3. 编辑
  4. 所有者可以退出任何版主和编辑。

    我设置了这样的主持人会议:

    $session_array = array(
       'sess_name' => $name,
       'sess_username' => $username,
       'sess_id' => $id
    )
    
    $this->session->set_userdata('moderator',$session_array);
    

    例如,如果Bob和Charlie以管理员身份登录,我如何签出Bob而不是Charlie?

    这不起作用

    $data = array(
      'sess_name' => "bob",
      'sess_username' => "bob_imoet"
    )
    
    $this->session->unset_userdata($data);
    

    这也无法正常使用

    $data = array(
      'sess_name' => "bob",
      'sess_username' => "bob_imoet"
    )
    
    $this->session->unset_userdata('moderator',$data);
    

2 个答案:

答案 0 :(得分:0)

您的阵列存在语法错误。 , comman遗失了。

尝试

$data = array(
  'sess_name' => "bob",
  'sess_username' => "bob_imoet"
)

$this->session->unset_userdata($data);

注意: - 您需要先加载会话库。 $this->load->library('session');

或者你可以做核心PHP

尝试

unset($_SESSION['sess_name']);
unset($_SESSION['sess_username']);

注意: - 您需要启动会话。 session_start();

答案 1 :(得分:0)

试试这个......

<?php
$data = array('sess_name','sess_username');  //array of items that you want to unset

$this->session->unset_userdata($data);