How can hidden fields or session IDs be used to pass data between PHP pages in a secure manner?

To pass data between PHP pages in a secure manner, hidden fields or session IDs can be used. Hidden fields can be included in forms to pass data without displaying it to the user, while session IDs can be used to maintain data across multiple pages without exposing it in the URL.

// Example using hidden fields
<form action="page2.php" method="post">
    <input type="hidden" name="data" value="secure_data">
    <button type="submit">Submit</button>
</form>

// Example using session IDs
// page1.php
session_start();
$_SESSION['data'] = "secure_data";
header("Location: page2.php");
exit;

// page2.php
session_start();
$data = $_SESSION['data'];
echo $data;