Search code examples
phpsessionuseridstoring-data

PHP storing session data, storing userid in session


Sorry but I'm new to this. The following code only displays 'Please login'. Code does work but it's not doing what I want it to, I'm trying to store userid in a session. Here is my code

<?php

    if(!isset($_SESSION)) session_start();


    if(isset($_POST['userid'])){
         $userid = $_POST['userid']; 
         $_SESSION['userid']=$userid;
         echo "Welcome $_SESSION[userid]";
    }

    if (!isset($_SESSION['userid'])){
        echo "Please login";
        exit;
    }
    ?>

Solution

  • session_start() should be at the beginning without any condition. And also one extra closing bracket ) in the second if condition statement. Try this:

     <?php
       session_start();
    
    
            if(isset($_POST['userid'])){
                $_SESSION['userid']= $_POST['userid'];
                echo "Welcome {$_SESSION['userid']}";
            }
    
            if (!$_SESSION['userid']){
                echo "Please login";
                exit;
            }