PHP初心者必見!SESSIONを使った画面遷移時の値の受け渡し方法【コード解説】

PHP初心者必見!SESSIONを使った画面遷移時の値の受け渡し方法【コード解説】

WEBページを作っていてボタンを押して画面を遷移させて、前の画面からもってきた値を使いたい!
なんてことありますよね?”SESSION”を使った方法を一番シンプルに紹介します。

セッションを使用しないで”href”を使用して値を渡す方法は下記で紹介しています。

プログラミング中、誰かへ相談したいことはありませんか?

プログラミングはエラーの連続。作業を進めるなかで誰かに教えてほしい場面は多いですよね。

そんな悩みを解決できるのがオンラインプログラミング学習サービス(侍エンジニア)です。
月額2,980円から学べて、現役エンジニアとオンラインで相談できるほか、
回答率100%のQA掲示版でプログラミングに関する悩みを解決します!

公式サイトからご入会いただくと、お得な割引クーポンを利用できるので、気になる方はぜひ詳細をご覧ください。

値の引き渡しはSESSIONを使う

これはPHPのセッションで実現出来ます。
セッションとは、サーバー側にデータを保存する仕組みのことでデータをやり取りするために使う仕組みです。


Amazonとかのショッピングサイトで、商品をカートに入れる動きとかに使われています。製品ページでカートに入れるボタンを押してから他のページに行っても商品がカートに入っていますよね?こういった情報のやり取りでつかわれています。

実際のソース

データ引き渡し

<?php
session_start();
$_SESSION['hoge'] = "hoge";
?>


データ受け取り

<?php
session_start();
$hoge=$_SESSION['hoge'];
?>

最低限必要な部分は、これだけです。
これは引き渡しのファイル、受け取りのファイルそれぞれ別で記載しましょう。

順番に詳しく説明していきます。

プログラマーにもおすすめのFX取引ができるDMM FX

プログラマーにとって、副業で収入を得るために、FX取引は魅力的な選択肢です。

DMM FXなら、スマートフォンから手軽に取引ができるだけでなく、
初回入金ボーナスやリベート制度など、副業にぴったりのサポートを提供しています。

こちらからのリンクで最大30万円キャッシュバック中
是非チェックしてみてください。

実際の手順

セッションをスタートさせる

session_start()でセッションをスタートさせます。
この時、注意するのがPHPファイルの先頭に書くことです。

<?php
session_start();
?>
<html>
<head>
</head>
<body>
<?php
    $_SESSION['hoge'] = "hoge";
?>
</body>
</html>

これを行わないとエラーします。
必ず、何よりも先に書きましょう。

セッション変数に書き込み

$_SESSION[‘hoge’] でセッションhogeを定義します。
$_SESSION[‘hoge’] = “hoge”と書くことでセッションhogeに”hoge”を格納しました。
これは、変数でももちろんOK。なんでも渡してください。

そして、セッション変数を削除するには$unset()関数を使用します。

unset($_SESSION['username']);

これで削除出来ました。

セッションの受け取り

別のページ(ファイル)で

$hoge=$_SESSION['hoge']

と記載することで前のページから値を受け取ってくれて、”$hoge”に格納してくれます。
受け取り側のファイルでも、同じ”$hoge”の変数名が使用できます。

まとめ

如何でしたでしょうか。

Sessionを使う事で簡単に別のページに値を渡す事が出来ました。

変数は使えませんが、単純に値を渡したいだけであれば、hrefを使用する方法もあります。

プログラミング中、誰かへ相談したいことはありませんか?

プログラミングはエラーの連続。作業を進めるなかで誰かに教えてほしい場面は多いですよね。

そんな悩みを解決できるのがオンラインプログラミング学習サービス(侍エンジニア)です。
月額2,980円から学べて、現役エンジニアとオンラインで相談できるほか、
回答率100%のQA掲示版でプログラミングに関する悩みを解決します!

公式サイトからご入会いただくと、お得な割引クーポンを利用できるので、気になる方はぜひ詳細をご覧ください。

HTMLカテゴリの最新記事