Это то, что я могу сделать, чтобы установить переменныеНе все PHP переменных сессий создаются
<?PHP
session_start();
?>
<?PHP
$user_name = $_POST['username'];
$first_name = $_POST['FirstName'];
$last_name = $_POST['LastName'];
$_SESSION['FirstName']=$first_name;
$_SESSION['LastName']=$last_name;
$_SESSION['UserName']=$user_name;
для целей тестирования я распечатанный в этом файле, прежде чем я задать переменный сеанс, так что я знаю, что я получаю значение из формы. Однако, когда я иду и распечатать в другой, как это
<?PHP
echo $_SESSION['UserName'];
echo $_SESSION['FirstName'];
echo $_SESSION['LastName'];
он выходит из строя, после того, комментируя некоторые из гравюр я считаю, что это только устанавливает имя пользователя один, а остальные теряются каким-то образом
это от моей формы Вход Имя пользователя: Пароль :
это куда я иду, когда представленный
$user_name = $_POST["username"];
$password = $_POST["password"];
$_SESSION["UserName"]=$user_name;
$_SESSION["Password"]=$password;
Это то, где я тогда попытайтесь распечатать
<?PHP
echo "username: "
echo $_SESSION["UserName"]; //this one works
?>
<br>
<?PHP
echo "password: "
echo $_SESSION["Password"]; //does not work
?>
мои переменные сессии объявлены в верхней части только одна страница, как этот
<?PHP
session_start();
$_SESSION["UserName"];
$_SESSION["Password"];
?>
просто убедитесь, что у вас есть 'session_start();' на всех этих страницах – Ghost
Показать форму HTML-код и также вы уверены, что другие 2 имеют данные и не пусты? – Darren
Так же, как @Ghost сказал, плюс, как вы сказали *, «устанавливает имя пользователя один, а остальные как-то потеряны» * - Скорее всего, элементы вашей формы не содержат атрибут имени, и/или есть опечатка или буквенный символ не соответствует. 'Username' и' username' или 'Username' не совпадают. Покажите свой полный код, связанный с этим. Я подозреваю, что элементы вашей формы, которые не проходят, все строчные. –