How Do I Share A PHP Variable Between Multiple Pages?
Solution 1:
Use $_SESSION
-!
session_start();
$_SESSION['username'] = $_POST['username'];
You of course want to filter/sanitize/validate your $_POST data, but that is outside of the scope of this question...
As long as you call session_start();
before you use $_SESSION
- the values in the $_SESSION
array will persist across pages until the user closes the browser.
If you want to end the session before that, like in a logout button --- use session_destroy()
Solution 2:
You can start a session and put the form values into the $_SESSION variable, which will be available on all pages.
// On the page where your form is submitted:
session_start();
$_SESSION['name'] = $_POST['name'];
// On the page where the user is redirected:
session_start();
echo $_SESSION['name'];
Note that in reality you would probably want to include some form validation too!
Solution 3:
I agree with @Clément Malet & @Hammerstein. Sessions and/or cookies.
<?php
// always need this
session_start();
// set the value
$_SESSION['username'] = 'Person';
?>
<?php
//get session data
echo $_SESSION['username'];
// output: Person
?>
Solution 4:
Start a php session on each page right after the opening php tag:
session_start();
After you determine that the name and password work, and before you do the redirect, add this line:
$_SESSION['name'] = $name;
On any subsequent pages, just echo something like this:
echo "Welcome ".$_SESSION['name'];
Solution 5:
Use session variables
set:
session_start();
$_SESSION['username'] = "user1";
get:
session_start();
$username = $_SESSION['username'];
Post a Comment for "How Do I Share A PHP Variable Between Multiple Pages?"