Ripristino della variabile di session in php

Ho il seguente module su "test.php".

<?php session_start(); if(isset($_POST['ph'])) if(isset($_POST['submit'])) $_SESSION['ph'] = $_POST['ph']; ?> <!doctype html> <html lang="en"> <body> <form method="POST" action="order.php" id="custphoneform"> <label for="PhoneNumber">Enter Phone Number:</label> <input type="number" name="ph" required> <input type="submit" value="Submit" name="submit"> </form> </body> </html> 

Il "order.php" assomiglia a questo:

 <?php require 'connection.php'; session_start(); if(isset($_SESSION['ph'])) echo ($_SESSION['ph']); ?> 

La prima volta che carico il "test.php" e inserisco il numero di telefono funziona perfettamente e mi dà l'output corretto su "order.php" , ma la seconda volta in poi "order.php" mi dà lo stesso valore che ho era entrato per la prima volta anche se inserivo un valore diverso. Ho aggiornato la pagina, lo stesso risultato.

Ho chiuso il file e l'ho ricaricato, con lo stesso valore. Perché si sta comportndo in questo modo e come lo correggo? Voglio che la session cambi valore each volta che viene inserito un nuovo numero che non sta succedendo.

Cambia il nuovo valore in SESSION tua pagina order.php come di seguito: –

 <?php require 'connection.php'; session_start(); if(!empty($_POST['ph'])){ $_SESSION['ph'] = $_POST['ph']; //change value of phonenumber inside SESSION } if(!empty($_SESSION['ph'])){ echo ($_SESSION['ph']); } ?> 

Cambia anche il codice test.php come questo: –

 <?php session_start(); // no need to do other stuff ?> <!doctype html> <html lang="en"> <body> <form method="POST" action="order.php" id="custphoneform"> <label for="PhoneNumber">Enter Phone Number:</label> <input type="number" name="ph" required> <input type="submit" value="Submit" name="submit"> </form> </body> </html>