I can set session variables and use them on another page. However when i try to use a simple contactform with a username and email address and try to store them into session variables, they don’t show up on other pages. There must be something basic i’m missing.
Here’s the form:
<?php
session_start();
$submit = $_POST["submit"];
if($submit){setSessionVars();}
function setSessionVars() {
$_SESSION['name'] = $_POST['name'];
$_SESSION['email'] = $_POST['email'];
header('Location: session.php');
}
?>
<html>
<body>
<form action="session.php" method"post">
<input name="name" type="text" value="Name" size="11" /><br />
<input name="email" type="text" value="Email" size="11" /><br /><br />
<input name="submit" type="submit" value="Submit" size="11" />
</form>
</body>
</html>
And this is session.php:
<?php
session_start();
echo $_SESSION['name'];
echo $_POST['name'];
?>
Also
header('Location: session.php');
is not working. Any ideas?
At a glance, I see one immediate problem that will keep the form from posting.
You need an “=” sign between method and “post”.
Changing that alone will give you the “t” in session.php.