Я пишу систему входа пользователя в систему, и у меня (как и у многих других) возникают проблемы с сеансами.
Вот указатель из сценария входа в систему, когда входные данные проверены:
session_start();
$_SESSION['id']=$id;
header('location: memberhome.php');
Вот первое, что есть в memberhome.php:
<?php
session_start();
$id=$_SESSION['id'];
?>
А позже в memberhome.php:
You are logged in as: <?php echo $id; ?>
Проблема в $ _SESSION ['id']очевидно пусто, поэтому echo $ id ничего не печатает.
Альтернатива, которая также НЕ работает:
//removed session_start and $_SESSION bit from the top
You are logged in as: <?php session_start(); echo $_SESSION['id']; ?>
СЕЙЧАС, вот странная часть.Этот метод работает:
You are logged in as: <?php echo session_start();$_SESSION['id']; ?>
Вы можете видеть, что session_start () перемещен ПОСЛЕ эха.Это работает, когда страница загружается из сценария входа.Однако после обновления это НЕ работает снова.
Я перепробовал множество альтернатив и провел несколько часов в поисках ответов на предыдущие вопросы.Я также посмотрел на свой phpinfo () что-то подозрительное и ничего не нашел.Это полностью то, от чего зависит мой прогресс.Спасибо!