Как я могу отправить переменную через php-страницы - PullRequest
0 голосов
/ 19 декабря 2011

Я хотел бы создать переменную на одной странице php, а затем использовать ее на другой странице php, есть ли способ сделать это?

Ответы [ 6 ]

1 голос
/ 19 декабря 2011

Есть много способов сделать это, в зависимости от ваших настроек и ваших потребностей.

  • Одним из наиболее распространенных способов является использование сеансов переменных.Это позволит хранить значения на стороне сервера так, чтобы это было доступно в любом месте PHP-приложения.Однако значение будет в конечном итоге истекло и будет потеряно, если не будет сохранено в другом месте.
  • Вы можете сохранить значение в cookie .Это будет означать, что браузер будет отправлять значение каждый раз, когда он получает доступ к странице, так что есть немного больше нагрузки на сеть.Это позволит вам установить срок действия файла cookie, поэтому его значение сохраняется при нескольких посещениях веб-сайта.Однако куки-файлы также зависят от пользователей, поскольку они хранятся на стороне клиента.Некоторые пользователи могут не разрешить вам устанавливать файлы cookie, некоторые могут впоследствии удалить их и т. Д.
  • Вы можете сохранить это значение в каком-либо постоянном серверном хранилище, например database илидаже просто файл .Это позволит вам управлять данными на стороне сервера и отделять их постоянство от PHP-приложения, поскольку приложения являются более быстрыми и ненадежными для долговременного хранения данных.
  • Вы даже можете просто добавить значение в гиперссылкина одной странице, чтобы передать его в качестве параметров URL на другие страницы.Что-то вроде: <a href="otherpage.php?value=<?php echo urlencode($someValue) ?>">click here</a> Это позволит вам передать значение на следующую страницу, а затем полностью забыть о нем после его использования, если вам не нужно хранить его для чего-либо еще.

Как и во многих вещах, у вас есть много вариантов.

1 голос
/ 19 декабря 2011

Использовать переменные сеанса.

Прежде всего, каждая страница, на которой вы хотите использовать сеансы, должна иметь функцию session_start ();объявлено вверху каждой страницы.Затем вы можете использовать сеанс superglobal для хранения вещей.

Page1.php:
    <?php
    session_start();
    $_SESSION['variable_name'] = 'some string';
    ?>

Page2.php:
    <?php
    session_start();
    echo $_SESSION['variable_name'];
    ?>

Page2.php покажет: некоторая строка

Вы можете хранить строки, целые числа, массивы и т. Д. Удачи.

0 голосов
/ 19 декабря 2011

Вам нужна переменная сеанса.Сделайте это так:

$_SESSION['my_var'] = 'your_value';

Затем вам просто нужно использовать $_SESSION['my_var'] везде, где вам это нужно в качестве глобальной переменной.Обратите внимание, что вы должны поместить session_start(); в первую строку ваших файловых кодов везде, где вы хотите работать с сессиями PHP.

0 голосов
/ 19 декабря 2011

Если вам нужно связать две PHP-страницы, вы можете просто добавить их к ссылке:

one.php:

<a href="two.php?variable=<?php echo rawurlencode($variable);>"link</a>

two.php:

<?php echo htmlspecialchars($_GET['variable']); ?>

См. Переменные из внешних источников Документы и $_GET Документы .

0 голосов
/ 19 декабря 2011

Да, прочитайте о сеансах или куки

0 голосов
/ 19 декабря 2011

Вы можете поместить что-то в переменную сеанса, к которой можно получить доступ на любой странице

...