есть 2 файла :index.php и hello.php в индекс есть форма записываю данные из формы в сессию перед этим стартую сессию в файл hello.php стартую сессию и вывожу данные сессий не понимаю почему с гетом работает а с пост не работает Код (Text): index <?php //Если форма была отправлена и имя не пустое: if (!empty($_REQUEST['username'])) { session_start(); //стартуем сессию $_SESSION['username'] = $_REQUEST['username']; //пишем в сессию } ?> <form action="" method="post"> <input type="text" name="username"> <input type="submit"> </form> hello.php <?php session_start(); //стартуем сессию //Если есть данные в сессии об имени пользователя: if (!empty($_SESSION['username'])) { echo $_SESSION['username']; //выведем имя на экран } ?> методом пост не работает а с гетом работает
просто вывод в файле hello.php не меняется (обязательно делаю ресет )если в индексе в форму написать что-то другое
Notice: Undefined index: username in D:\OpenServer\domains\exercises\theory.phphtml.net\authentication\zadacha-1\index.php on line 16 NULL --- Добавлено --- Код (Text): <?php //Если форма была отправлена и имя не пустое: if (!empty($_REQUEST['username'])) { session_start(); //стартуем сессию $_SESSION['username'] = $_REQUEST['username']; //пишем в сессию } ?> <form action="" method="post"> <input type="text" name="username"> <input type="submit"> </form> <?php $name = $_POST['username']; var_dump($name); ?>
нашел причину я запускал проект из пхпшторма по кнопочкам которые сверху справа там путь к файлу несколько инной .если записать правилный путь руками то всё работает.я на опенсервер