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