CodeIgniter - Cookie Management

Cookie Management


Cookie  is  a  small  piece  of  data  sent  from  web  server  to  store  on  client’s  computer. CodeIgniter has one helper called “Cookie Helper for cookie management.


In  the  set_cookie()  function,  we  can  pass  all  the  values  using  two  ways.  In  the  first way,  only  array  can  be  passed  and  in  the  second  way,  individual  parameters  can  also  be passed.



The   get_cookie()   function   is   used   to   get   the   cookie   that has been set using the set_cookie() function.


The delete_cookie() function is used to delete the cookie().

Example

Create  a  controller  called  Cookie_controller.php and save it at    application/controller/Cookie_controller.php

<?php
class  Cookie_controller  extends  CI_Controller  {
function     construct()
{
parent::   construct();
$this->load->helper(array('cookie',  'url'));
}
public  function  index()
{
set_cookie('cookie_name','cookie_value','3600');
$this->load->view('Cookie_view');
}
public  function  display_cookie()
{
echo  get_cookie('cookie_name');
            $this->load->view('Cookie_view');
}
public  function  deletecookie()
{
delete_cookie('cookie_name'); redirect('cookie/display');
}
}

?>

Create  a  view  file  called  Cookie_view.php  and  save  it  at

application/views/Cookie_view.php

<!DOCTYPE  html>
<html  lang="en">
<head>
<meta  charset="utf-8">
<title>CodeIgniter  View  Example</title>
</head>
<body>
<a  href='display'>Click  Here</a>  to  view  the  cookie.<br>
<a  href='delete'>Click  Here</a>  to  delete  the  cookie.
</body>

</html>

Change  the  routes.php  file  in  application/config/routes.php  to  add  route  for  the  above controller and add the following line at the end of the file.

$route['cookie']  =  "Cookie_controller";
$route['cookie/display']  =  "Cookie_controller/display_cookie";
$route['cookie/delete']  =  "Cookie_controller/deletecookie";

After that, you can execute the following URL in the browser to execute the example.

http://yoursite.com/index.php/cookie

It will produce an output as shown in the following screenshot.







Comments