将CodeIgniter与普通的PHP会话一起使用,在哪里添加session_start();

Sam*_*Sam 3 php codeigniter

我在使用CodeIgniters实现在重定向后被删除的会话时遇到了一些麻烦所以我正在恢复正常的PHP会话.

session_start();假设我希望在每个页面调用它而不将其添加到每个控制器构造函数中,那么最佳位置在哪里?

我猜它把它放在主要的index.php的顶部会工作正常,只是想确保这样做不会破坏任何东西或者是否有更好的/标准的地方放置它?

Sea*_*kin 6

这就是我总是使用包含应用程序范围代码的扩展控制器的原因.

要扩展codeigniter控制器,请将此代码放在名为MY_Controller.php的文件中,并将其保存到核心文件夹中.

class MY_Controller extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
        session_start();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您决定使用此解决方案,则所有控制器都需要扩展MY_Controller.

创建核心系统类