Today, We want to share with you how to set session in codeigniter?.In this post we will show you session in codeigniter for login, hear for codeigniter get session data in controller we will give you demo and example for implement.In this post, we will learn about print session in codeigniter with an example.
How to Set Session in Codeigniter With Example?
Session with example CodeIgniter framework
Initializing Session
$this->load->library(‘session');
Add data to session
syntax
$_SESSION[‘key’]=value;
$this->session->set_userdata(‘session name', ‘any value’);
$newdata = array( 'username' => 'admin', 'email' => '[email protected]', 'logged_in' => TRUE ); $this->session->set_userdata($newdata);
Remove Session Data
$this->session->unset_userdata($products_items);
Fetch Session Data
$name = $this->session->userdata('member_id');
set and unset session in CodeIgniter:
Example code of form view (member-form.php)
<!DOCTYPE html> <html> <head> <title>Codeigniter Session Demo | www.pakainfo.com</title> </head> <body> <div style="text-align: center" > <form action="<?php echo base_url('profile_data/add') ?>" method="post"> <input type="text" placeholder="Enter Members Name" name="member_name"> <button type="submit">Set Member Name</button> </form> </div> </body> </html>
Example full Source code of view showing session name (member-view.php)
member-view.php
<!DOCTYPE html> <html> <head> <title>Codeigniter Session Demo | www.pakainfo.com</title> </head> <body> <div style="text-align: center" > <h1>Welcome <?php echo $this->session->userdata('username'); ?></h1> <a href="<?php echo base_url('profile_data/remove'); ?>">Remove User Session</a> </div> </body> </html>
Controller (Mysession.php)
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class MySession extends CI_Controller { public function __construct() { parent::__construct(); $this->load->library('session'); } public function index() { $this->load->view('member-form'); } public function add() { $member_name = $this->input->post('member_name'); $this->session->set_userdata('username', $member_name); $this->load->view('member-view'); } public function remove() { $this->session->unset_userdata('username'); redirect(base_url('profile_data')); } }
I hope you get an idea about codeigniter session destroy automatically after redirect.
I would like to have feedback on my infinityknow.com blog.
Your valuable feedback, question, or comments about this article are always welcome.
If you enjoyed and liked this post, don’t forget to share.