I need help regarding using Session variables, I want to display Logged In User's data on the next screen. This is Login.php
<?php
session_start();
$link = mysqli_connect("shareddb-h.hosting.stackcp.net",
"StudentDetails-33314e4f", "2kg3dvardk", "StudentDetails-33314e4f");
if (mysqli_connect_error()) {
die ("There was an error connecting to the database");
}
$username = "";
$LoginEmail = (isset($_POST['LoginEmail']) &&
!empty($_POST['LoginEmail'])) ? $_POST['LoginEmail'] : false;
$LoginPassword = (isset($_POST['LoginPassword']) &&
!empty($_POST['LoginPassword']))? $_POST['LoginPassword']: false;
$query ="SELECT `Email`,`ID`, `Password` FROM `StudentInfo` WHERE
Email='$LoginEmail' AND Password='$LoginPassword'";
$result = mysqli_query($link, $query);
$count = mysqli_num_rows($result);
if($count == 1 )
{
$query ="SELECT `ID` FROM `StudentInfo` WHERE Email='$LoginEmail'
AND Password='$LoginPassword'";
$result = mysqli_query($link, $query);
$array = array();
while($row = mysqli_fetch_assoc($result))
{
$array[] = $row;
}
$_SESSION['userid'] =$array ;
header("location: StudentInformation.php");
}
else {
$_SESSION['errMsg'] = "Invalid username or password";
}
?>
This is STudentInfo Page on which I want to display the data.
<?php
session_start();
$link = mysqli_connect("shareddb-h.hosting.stackcp.net",
"StudentDetails-33314e4f", "2kg3dvardk", "StudentDetails-33314e4f");
if (mysqli_connect_error()) {
die ("There was an error connecting to the database");
}
$query = "SELECT `FirstName` FROM `StudentInfo` WHERE ID =
'".$_SESSION['userid[ID]']."'";
$FN = mysqli_query($link,$query);
$FirstName = mysqli_fetch_assoc($FN);
print_r($FirstName);
?>
I tried everything and it seems that mysqli_fetch_assoc is not working in Login.php and StudentInfo page. Please help me over this or if you have any other alternative, it is welcome!