За последние 24 часа нас посетили 55583 программиста и 1719 роботов. Сейчас ищут 882 программиста ...

Глобальные переменные

Тема в разделе "PHP для новичков", создана пользователем Morozov690, 14 апр 2011.

  1. Morozov690

    Morozov690 Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    26
    Симпатии:
    0
    в одном файле создаю глобальную переменную, присваиваю ей значение:
    <?php
    include ('connect.php');
    GLOBAL $id_man;
    $id_man = $_POST['id_manager'];
    header( "Location: http://sait2/tabpoiskmanager.html" );
    ?>

    в другом вывожу:
    <?php
    echo $id_man;
    ?>


    не чего не выводит

    при попытке во втором файле написать $id_man="sdfsfd"; все выводит
    В чем может быть ошибка?
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    в том, что глобальные переменные не передаются между файлами :)
     
  3. runner

    runner Активный пользователь

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    для этого нужно использовать сессионные переменные
    <?php
    session_start();
    include ('connect.php');
    $_SESSION['id_man'] = $_POST['id_manager'];
    header( "Location: http://sait2/tabpoiskmanager.html" );
    ?>


    <?php
    session_start();
    echo $_SESSION['id_man'] ;
    ?>
     
  4. Morozov690

    Morozov690 Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    26
    Симпатии:
    0
    что то не работат
     
  5. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    html файлы по умолчанию не обрабатываются пхп, а отдаются как есть
     
  6. runner

    runner Активный пользователь

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    Значит где-то у тебя ошибка
     
  7. Morozov690

    Morozov690 Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    26
    Симпатии:
    0
    у меня через модуль пхп подключен
     
  8. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Morozov690, session_start(); исключительно в самом верху должен находиться. А глобальные переменные можно в функциях юзать =)
     
  9. Morozov690

    Morozov690 Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    26
    Симпатии:
    0
    сделал в самом верху результат тотже. пробовал

    $_SESSION['id_manager'] = "123";
    а в другом файле вывести не выводит =((
     
  10. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    А в другом файле session_start(); присутствует? Должно на всех страницах импортироваться session_start(); К примеру есть файл conf.php в самом верху пишешь session_start(); и на все страницы инклюдь его =)
     
  11. Morozov690

    Morozov690 Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    26
    Симпатии:
    0
    session_start(); присутствует в обоих файлах.
    а первый фаил надо инклудить ко второму где осуществляется вывод переменной?
     
  12. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    тогда какой бы был смысл в сессии?)
     
  13. Morozov690

    Morozov690 Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    26
    Симпатии:
    0
  14. Morozov690

    Morozov690 Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    26
    Симпатии:
    0
    сделал
    session_start();
    $_SESSION['test']='Hello world!';

    вывела один раз

    потом сделал так

    $_SESSION['test']="sadasd";

    выводит Hello world!

    ?