Search code examples
phpsessioncdnphp-7

Sessions not working on CDN but works on localhost


Code works well on localhost, but when i deployed it on hosting that is using CDN, the PHP session is not working.

On page1, I have form that is using token

<form method='post' action='page2'>
   <input type='hidden' name='token' value='someRandomToken'>
</form>

On page2, it will validate the token

if($_SESSION['token'] == $_POST['token'])
{
    do something
}

It looks like the $_SESSION['token'] is blank

EDIT

I guess the problem is not because of CDN and hosting, I guess it's because of PHP version? I am using PHP Version 7.2.34 and still can't make SESSION and COOKIES work


Solution

  • The error is because of placement of $_SESSION["variable"]

    It must be set before you print / echo anything.

    I thought only the session_start() must be place above any prints.

    <?php
    
    //do not print / echo anything above 
    
    session_start();
    $_SESSION["variable"] = "some value";