html - PHP Keep the variable scope even after the page reload -


the website generates random number 1 100 when accessing first page(page1.php). , user guess number.

the first page contains - text box accepting number user, , submit button.

the second page(page2.php) returned user if guess number high or low. , page shows message telling user "too high" or "too low". page contains button(retry button) allows user go first page(page1.php) re-enter new number button allows user quit game.

the third page(page3.php) returned user if guess correct. page displays "correct", random number, , count of tries.

and have index.php heart pages. , here code.

index.php

    <?php  $name = ''; $inputnumber = ''; $random = 33; //this assumption keep simple $message = ''; $guesscount = ''; if (isset($_post['action'])) {     $action = $_post['action']; }  if ($action === 'guess') {     $guesscount = $_post['$guesscount'];     $inputnumber = $_post['$inputnumber'];     if ($inputnumber == $random) {         $message = "correct!";         include 'page3.php';     }     if ($inputnumber > $random) {         $message = "too high";         include 'page2.php';     }     if ($inputnumber < $random) {         $message = "too low";         include 'page2.php';     } }  if ($action === 'retry') {     include 'page1.php'; } 

page1.php

<!doctype html> <html>     <head>         <meta charset="utf-8">         <title>number guess</title>     </head>     <body>         <h1>number guess</h1>         <form name="myform" action="index.php" method="post" >             number guess: <input type="text" name="$inputnumber" value="<?php if(isset($inputnumber)==1){ echo $inputnumber;}else echo ""; ?>" /><br>              <input type="submit" name="action" value="guess" />             <hr>             guess count: <?php echo $guesscount; ?>         </form>     </body> </html> 

page2.php

<!doctype html> <html>     <head>         <meta charset="utf-8">         <title>number guess</title>     </head>     <body>         <h1>number guess</h1>         <form name="myform" action="index.php" method="post" >             message: <?php echo $message; ?>             <input type="hidden" name="$guesscount" value="<?php echo $guesscount;?>"/><br>            <input type="submit" name="action" value="retry" />              <hr>            guess count: <?php echo $guesscount;?>         </form>     </body> </html> 

page3.php

<!doctype html> <html>     <head>         <meta charset="utf-8">         <title>number guess</title>     </head>     <body>         <h1>number guess</h1>         <form name="myform" action="index.php" method="post" >             message: <?php echo $message; ?>             number of tries: <?php echo $guesscount; ?>            <input type="submit" name="action" value="ok" />          </form>     </body> </html> 

page1.php page load first.

challenge have faced is, couldn't keep $guesscount stable always. keeps resetting on me. have tried session couldn't resolve it.please resolving it. in advance.

i don't know why gut feeling tells me reason why session not working on other pages because not initiate ??

so have is:

index.php

<?php session_start(); $_session['myvariable'] = 'myvariable'; ?> 

page1.php

<?php session_start(); $mysessionvar = $_session['myvariable']; var_dump($mysessionvar); // <- should print myvariable ?> 

you may error saying $_session null or not set , prevent can enclose $_session inside , isset method

if(isset($_session['myvariable']) && $_session['myvariable'] != null) {   $mysessionvar = $_session['myvariable'[; }