Я настраиваю форму входа.
Ожидаемый результат:
Имя пользователя сеанса эха на странице после успешного входа.
Фактический результат:
Вход выполнен успешно. Имя пользователя сеанса не отражается. Похоже, что имя пользователя сеанса либо не существует, либо не сохраняется на следующей странице.
Что-то не так с кодом ниже?
login.php
...
session_start();
if (mysql_num_rows($result) ==1)
{
session_regenerate_id();
$row = mysql_fetch_assoc($result);
$profileid = $row['userid'];
$profile = $row['username'];
//Set session
$_SESSION['profileid'] = $profileid;
//Put name in session
$_SESSION['profile'] = $profile;
//Close session writing
session_write_close();
//Redirect to user's page
header("location: index.php?msg=userpage");
exit();
}
...
index.php
...
<?php
session_start();
if($_GET['msg']=="userpage")
{
echo $_SESSION['profile'];
}
...
Отредактировано:
Поместите session_start в теги php.
HTML изменен на INDEX.PHP.
«Если» скобка закрыта.
Изменено время на if в LOGIN.PHP.
Изменено имя пользователя на страницу пользователя