【问题标题】:how to send session value from one controller to another controller in codeigniter in HMVC pattern如何在 HMVC 模式的 codeigniter 中将会话值从一个控制器发送到另一个控制器
【发布时间】:2018-03-07 12:27:41
【问题描述】:

我想将我的会话数据从一个控制器发送到另一个控制器。

<?php
    abc.php // controller name
    class abc extends MY_Controller 
    {
        public function set_new_data()
        {
            $_SESSION['sample'] = 'testing';
        }
    }

?>

<?php
    xyz.php // another controller name
    class xyzextends MY_Controller 
    {
        public function get_data()
        {
            echo $_SESSION['sample'];
        }
    }

?>

我在 codeigniter 中使用 HMVC 模式。我想调用 abc/set_new_data 设置会话,然后重定向到 xyz/get_data 以获取数据,但我无法传递数据。

【问题讨论】:

标签: php codeigniter session session-variables


【解决方案1】:

这里,你可以试试下面的代码。

设置数据方法:

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

    public function set_new_data()
    {
        $sess_array = array(
            'sample' => 'testing'
        );
        $this->session->set_userdata($sess_array);
    }   
}

获取数据方法:

class Xyz extends CI_Controller {

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

    public function get_data()
    {
        echo $this->session->userdata('sample');
    }

}

【讨论】:

    猜你喜欢
    • 2013-07-02
    • 2012-04-18
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    相关资源
    最近更新 更多