Codeigniter - 在 View 中使用 session 数据

标签 codeigniter session variables

我有一个用户的名字和姓氏存储在 session 数据中,我想在 View 中回显它,以便他们可以看到他们以谁的身份登录。我似乎无法传递数据。我确信这很简单,但我对 CI 和整个 MVC 还是很陌生。

Controller 代码:

public function index() {
    if($this->session->userdata('admin_signed_in')){
    $this->load->model('dashboard_model');
    $data['userdata'] = $this->session->userdata;
    $data['main_content'] = 'dashboard/dashboard';  
    $this->load->view('common/template', $data);
    } else {
    redirect('signin');
    }

}

查看代码:

<?php echo $userdata('first_name') ?>  <?php echo $userdata('last_name') ?>

打印 R 结果:

Array ( [session_id] => 69db0f9ccbfde96d92cc09837067438c [ip_address] => ::1 [user_agent] => Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0 [last_activity] => 1352998508 [user_data] => [0] => Array ( [admin_id] => 10 [first_name] => Richard [last_name] => Coy [admin_role] => 1 ) [admin_signed_in] => 1 ) 

最佳答案

Controller 代码:

public function index() {

    ...
    $data['first_name'] = $this->session->userdata('first_name');
    ...
}

查看代码:

<?= $first_name; ?>

或者,如果您想像现在一样传递数据,您可以将 View 数据 userdata 作为数组访问,而不是函数,即:

<?= $userdata['first_name'];?>

关于Codeigniter - 在 View 中使用 session 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13401985/

相关文章:

javascript - 选择的JS不发送POST数据

node.js - 了解快速 session

c++ - C++ 中的 int 和 long 有什么区别?

ruby-on-rails - 使用设计手动设置 return_to

java - android fragment 控制主要 Activity

java - 在 Java 中访问内部类中的静态最终字段

php - Insert_batch错误-mysql

php - 如何在 Codeigniter 中获取逗号分隔的字符串并与 session ID 进行比较

php - 在CodeIgniter中自动创建 View 和 Controller

php - 使用 $_SESSION 获取所有值