URL 全体で $_GET 関数を使用できます。それ以外の場合は、セッションまたは Cookie を作成して、ユーザーに関する情報を保存できます。
$_GET は URL からのデータを使用します。最初に疑問符、変数名、等号、値の順で定義します。「and」記号で区切られた複数の変数を追加できます。これを使用して、ページ間でデータを転送できます。たとえば、リンクする必要がある変数のリストを作成してから、URL 構造を作成できます。
$firstname = "Jane";
$lastname = "Doe";
$phone = "0123456789";
$mobile = "9876543210";
$URL = "secondpage.php?firstname=".$firstname."&lastname=".$lastname."&phone=".$phone."&mobile=".$mobile;
これは、このような状況では、$URL が "secondpage.php?firstname=Jane&lastname=Doe&phone=0123456789&mobile=9876543210" としてエコーされることを意味します。この URL にリンクすると、secondpage.php で次のように変数を取得できます。
$firstname = $_GET['firstname'];
$lastname = $_GET['lastname'];
$phone = $_GET['phone'];
$mobile = $_GET['mobile'];
ただし、これは面倒だと考える人もいれば、ユーザーが値を編集できるようにしたくない場合もあります。URL を編集すると、ページの機能を変更したり、悪意のあるコードを挿入したりできる可能性があります。これを解決するには、代わりに $_SESSION 関数を使用できます。このデータはサーバーに保存され、変更できません。
これを行うには、両方のページで次の関数を使用してセッションを開始する必要があります。
session_start();
次に、次のように最初のページで変数を定義できます。
$_SESSION['firstname'] = "Jane";
$_SESSION['lastname'] = "Doe";
$_SESSION['phone'] = "0123456789";
$_SESSION['mobile'] = "9876543210";
サイト全体でこれらの変数を呼び出すことができます。これに関する唯一の問題は、セッションが不足し、再定義が必要になる可能性があることです。パブリック変数は、他の変数と同じ方法で使用できます。唯一の違いは、それらがサーバーに対してグローバルであることです。
echo "Welcome back, ".$_SESSION['firstname']."!"; //echos as "Welcome back Jane!"