What I am trying to do is, I have an HTML page that is an admin login form. I want to pass the username to other pages to verify that the user is logged in before being allowed to access the functions of the called page.
I have this code in an PHP file that is included in an .html file:
session_start();
session_register('username');
$_SESSION['id']=10;
echo "Login session id is " .$_SESSION['id'];
unset($_SESSION['username']);
// Only process POST reqeusts.
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
require_once 'config.inc.php';
$connect = mysqli_connect($host_name, $user_name, $password, $database);
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else
{
$uName = $_POST['name'];
$_SESSION['username'] = $uName;
echo $_SESSION['username'];
..... > more to the file but this displays the username just fine.
In the second file, a .html file with PHP inline in the file:
<?php
session_start();
echo "Add user session id is ";
echo "<br>";
echo $_SESSION['id'];
echo "<br>";
echo "Hello";
echo "<br>";
echo $_SESSION['username'];
echo "<br>";
echo $_SESSION;
echo "<br>";
echo $_SESSION['time'];
echo "<br>";
echo date('Y m d H:i:s', $_SESSION['time']);
The hard code text and the "echo date('Y m d H:i:s', $_SESSION['time']);" display fine. The line echo date('Y m d H:i:s', $_SESSION['time']); displays the wort Array.
Can anyone tell me why I can't get the value of username?