如何在所有页面中获取会话。笨

时间:2017-03-19 11:16:18

标签: mysql codeigniter-3

在这里,我想在我的所有页面中使用会话,任何人都可以帮助我解决这个问题。有人说在库中创建一个自定义控制器,和/或使用helper / hook,我不知道什么会起作用。

如果任何人有一些示例代码和很少的desc。那么请在这里分享。 如何在所有页面中使用会话。

1 个答案:

答案 0 :(得分:0)

来自CodeIgniter文档

  

会话通常会在每个页面加载时全局运行,因此   会话类应该在您的控制器中初始化   构造函数,或者它可以由系统自动加载。最多的   部分会话类将在后台无人值守运行,所以   简单地初始化类将导致它读取,创建和   必要时更新会议。

     

在控制器中手动初始化Session类   构造函数,使用$ this-> load-> library()方法:

$this->load->library('session');

因此,为了在所有控制器中初始化会话库,最好的想法是拥有一个自定义"通用控制器"

<?php
class MyController extends CI_Controller {

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

然后让你的所有控制器扩展不是默认的CI_Controller,而是你的&#34; MyContoller&#34;,就像在

中一样
<?php
class Blog extends MyController {

        public function index()
        {
                echo 'Hello World!';
        }
}

我希望这是你需要的。