无法发送会话缓存限制器session_start()

时间:2017-11-10 08:55:39

标签: php codeigniter

我在调用付款控制器时出现问题,我尝试使用

 session_start ();
// Turn off all error reporting
error_reporting (0); 

但我调用的数据如果使用它就不显示

这是问题

this is problem

这是我的控制器

this is my controller

2 个答案:

答案 0 :(得分:0)

您应该使用$this->load->library('session');而不是session_start()

$this->load->library('session');放在控制器的构造函数中

像这样的东西

public function __construct()
{
   parent::__construct();
   $this->load->library('session');
}

检查此How to fix “Headers already sent” error in PHP

答案 1 :(得分:0)

您可以使用"会话" codeigniter的库。

public function __construct(){
  parent::__construct();
  $this->load->library("session"):
}
//set session value
public function name-of-function(){
    $newdata = array(
        'username'  => 'johndoe',
        'email'     => 'johndoe@some-site.com',
        'logged_in' => TRUE
     );
     $this->session->set_userdata($newdata);
}
//accessing session value
public function()
{
   $username = $this->session->userdata("username");
   echo $username;
}

在上面的函数中,我们初始化会话库,然后设置会话值,然后从会话中访问这些值。希望它会对你有所帮助。

了解更多信息:https://www.codeigniter.com/user_guide/libraries/sessions.html