На самом деле это зависит от ваших потребностей: если вы передаете поисковые параметры между страницами, например, и переменные должны быть как постоянными, так и доступными для конечного пользователя (например, с помощью закладок), а затем передать их в URL (но обычно не используйте кавычки, как у вас около $id
в "input_obj.php?id='$id'&method=plain
)
Если вы действительно передаете внутренние переменные между скриптами, это лучше сделать с помощью $_SESSION
переменных. Помните, что конечные пользователи могут легко изменять переменные, передаваемые через URL. Если они не предназначены для использования конечным пользователем, это может быть реальной проблемой. Используя $_SESSION
, вы изолируете переменные вашего скрипта от фальсификации конечным пользователем, когда необходимо изолировать их. (если, конечно, переменные не создаются другим пользовательским вводом через GET / POST / COOKIE)
//page1.php
session_start();
$_SESSION['id'] = $id;
//page2.php
session_start();
echo $_SESSION['id'];