вопрос по глобальным переменным

Тема в разделе "PHP", создана пользователем vlad_v, 12 май 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. vlad_v

    vlad_v

    Регистр.:
    30 июн 2006
    Сообщения:
    446
    Симпатии:
    67
    на 1й странице при заходе юзера на страницу в глобальную переменную ложится поисковая фраза
    PHP:
    $GLOBALS['search_phrase'] = "bla-bla";
    затем он перешел на вторую страницу и потом на 3ю, на которой переменная будет использована
    PHP:
    global $search_phrase;
    echo 
    $search_phrase;
    пока первый юзер находится на 2й странице на 1ю зашел еще один юзер и установил свое
    PHP:
    $GLOBALS['search_phrase'] = "bla-bla2";
    вопрос: что будет показано первому юзеру когда он дойдет до 3й страницы?
     
  2. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    "bla-bla2"
     
    vlad_v нравится это.
  3. Dima Kos

    Dima Kos Постоялец

    Регистр.:
    1 апр 2010
    Сообщения:
    54
    Симпатии:
    6
    задачка на смекалку чтоли? :D
    по-моему всё очевидно, как и написали выше.
     
  4. vlad_v

    vlad_v

    Регистр.:
    30 июн 2006
    Сообщения:
    446
    Симпатии:
    67
    да, типа на смекалку и знание пхп.
    у меня была такая задача.
    что бы в конце не менялось значение я решил вопрос поместив переменную в сессию.
     
  5. Dima Kos

    Dima Kos Постоялец

    Регистр.:
    1 апр 2010
    Сообщения:
    54
    Симпатии:
    6
    ну вообще это правильно... либо к сессии, либо к кукам, либо к БД привязывать всё что связано с пользователем.
     
  6. venetu

    venetu

    Регистр.:
    28 мар 2007
    Сообщения:
    737
    Симпатии:
    263
    $GLOBALS - это не глобальные переменные общие на весь сайт. У каждой, как ты говоришь, страницы они создаются заново и по окончании выполнения удаляются. И ничего нигде не сохраняется. Вообще. Они просто называются так - $GLOBALS.

    А если хочешь пробросить значение переменной между страницами - юзай $_SESSION.
     
Статус темы:
Закрыта.