За последние 24 часа нас посетили 22933 программиста и 1267 роботов. Сейчас ищут 799 программистов ...

Непонятки с сессиями

Тема в разделе "PHP для новичков", создана пользователем selivanov, 6 апр 2018.

  1. selivanov

    selivanov Новичок

    С нами с:
    1 фев 2017
    Сообщения:
    123
    Симпатии:
    4
    есть 2 файла :index.php и hello.php
    в индекс есть форма записываю данные из формы в сессию перед этим стартую сессию
    в файл hello.php стартую сессию и вывожу данные сессий
    не понимаю почему с гетом работает а с пост не работает
    Код (Text):
    1. index
    2. <?php
    3. //Если форма была отправлена и имя не пустое:
    4. if (!empty($_REQUEST['username'])) {
    5.     session_start(); //стартуем сессию
    6.     $_SESSION['username'] = $_REQUEST['username']; //пишем в сессию
    7. }
    8. ?>
    9.  
    10. <form action="" method="post">
    11.     <input type="text" name="username">
    12.     <input type="submit">
    13. </form>
    14.  
    15. hello.php
    16. <?php
    17. session_start(); //стартуем сессию
    18.  
    19. //Если есть данные в сессии об имени пользователя:
    20. if (!empty($_SESSION['username'])) {
    21.     echo $_SESSION['username']; //выведем имя на экран
    22. }
    23. ?>
    методом пост не работает а с гетом работает
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    как ты понял что пост не робит ? var_dump что показывал ?
     
  3. selivanov

    selivanov Новичок

    С нами с:
    1 фев 2017
    Сообщения:
    123
    Симпатии:
    4
    просто вывод в файле hello.php не меняется (обязательно делаю ресет )если в индексе в форму написать что-то другое
     
    #3 selivanov, 6 апр 2018
    Последнее редактирование: 6 апр 2018
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    так все таки пост работает ?
     
  5. selivanov

    selivanov Новичок

    С нами с:
    1 фев 2017
    Сообщения:
    123
    Симпатии:
    4
    Notice: Undefined index: username in D:\OpenServer\domains\exercises\theory.phphtml.net\authentication\zadacha-1\index.php on line 16
    NULL
    --- Добавлено ---
    Код (Text):
    1. <?php
    2. //Если форма была отправлена и имя не пустое:
    3. if (!empty($_REQUEST['username'])) {
    4.     session_start(); //стартуем сессию
    5.     $_SESSION['username'] = $_REQUEST['username']; //пишем в сессию
    6. }
    7.  
    8. ?>
    9.  
    10. <form action="" method="post">
    11.     <input type="text" name="username">
    12.     <input type="submit">
    13. </form>
    14.  
    15. <?php
    16. $name = $_POST['username'];
    17. var_dump($name);
    18. ?>
     
  6. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    форма ещё не отправлена, а ты уже хочешь посмотреть, что отправилось
     
  7. selivanov

    selivanov Новичок

    С нами с:
    1 фев 2017
    Сообщения:
    123
    Симпатии:
    4
    нашел причину я запускал проект из пхпшторма по кнопочкам которые сверху справа там путь к файлу несколько инной .если записать правилный путь руками то всё работает.я на опенсервер