Я новичок в codeigniter. Я реализовал простую систему входа в систему. Я хочу распечатать имя пользователя на моей странице просмотра, которая хранится в сеансах. вот мой контроллер
class LoginController extends CI_Controller { function index(){ $new['main_content'] = 'loginView'; $this->load->view('loginTemplate/template', $new); } function verifyUser(){ //getting parameters from view $data = array( 'username' => $this->input->post('username'), 'password' => $this->input->post('password') ); $this->load->model('loginModel'); $query = $this->loginModel->validate($data); if ($query){ //if the user c validated //data variable is created becx we want to put username in session $data = array( 'username' => $this->input->post('username'), 'is_logged_in' => true ); $this->session->set_userdata($data); redirect('sessionController/dashboard_area'); } else { $this->index(); } } function logout() { $this->session->sess_destroy(); $this->index(); } } ?>
sessionController
<?php class SessionController extends CI_Controller { function __construct() { parent::__construct(); $this->is_logged_in(); } function dashboard_area(){ $data['main_content'] = 'dashboardView'; $this->load->view('dashboardTemplate/template', $data); } function is_logged_in() { $is_logged_in = $this->session->userdata('is_logged_in'); if(!isset($is_logged_in) || $is_logged_in != true) { echo 'You don\'t have permission to access this page.'; die(); //$this->load->view('login_form'); }else { return true; } } } ?>
как я могу сохранить имя пользователя в сеансах, а затем распечатать на странице … я не хочу сохранять имя пользователя в каждом контроллере
если у кого-то есть лучшие предложения для реализации, то, пожалуйста, поделитесь им со мной ..
$username = $this->session->userdata('username'); //Pass it in an array to your view like $data['username']=$username; $this->load->view('test',$data); //Then in you view you can display it as: echo $username;
файл контроллера $ data = array ('username' => $ result-> name,);
посмотреть файл
<?php echo $this->session->userdata('username')?>
Просто сохраните имя пользователя в userdata (вы уже это сделали!)
$this->session->set_userdata('username') = 'John Doe';
И получить его точно так же
$username = $this->session->userdata('username');