Session in Codeigniter in PHP
<?php
defined("BASEPATH") or exit("No direct script access allowed");
class User extends CI_Controller
{
public function setdata()
{
echo "yes, this is setdata method";
$this->load->view("set_data");
}
public function setsession()
{
echo "Yes setsession";
echo "<pre>";
print_r($this->input->post()); //In Codeigniter, we can write this
echo $this->input->post("username");
echo "<br><br>";
print_r($_POST); //In PHP, we can write this
$value = array("USER_NAME" => $this->input->post("username"));
$this->session->set_userdata($value);
redirect("/User/userwelcome");
}
public function sessionout()
{
echo "Yes. session is out";
$this->session->sess_destroy(); //For whole session destroy
//$this->session->unset_userdata("USER_NAME"); //For unset single key
redirect("/User/userwelcome");
}
public function userwelcome()
{
$this->load->view("userwelcome");
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
</head>
<body>
<form action="<?php echo base_url("/User/setsession"); ?>" method="post">
Name: <input type="text" name="username"></br>
<input type="submit" name="submit" value="Add">
</form>
</body>
</html>
Welcome : <?php echo $this->session->userdata("USER_NAME"); ?><br><br>
<a href="<?php echo base_url("/User/setdata"); ?>">Set</a><br><br>
<a href="<?php echo base_url("/User/sessionout"); ?>">Logout</a>
Comments
Post a Comment