SESSION
・クッキーにセッションIDを作り、データをサーバーへ送信して保存。
・セッションIDを元に、送受信系のもので送られ保存されたデータをどのページでも取得できる。
・セキュリティが強い。
GET
・クッキーにセッションIDを作り、データをサーバーへ送信して保存。
・セッションIDを元に、送受信系のもので送られ保存されたデータをどのページでも取得できる。
・URLとして送信される。
・アンカータグからも送れる。
・セキュリティが弱い。
POST
・クッキーにセッションIDを作り、データをサーバーへ送信して保存。
・セッションIDを元に、送受信系のもので送られ保存されたデータをどのページでも取得できる。
・セキュリティが強い。
・大量のデータ向け。
GETとの違いは分かるのですが、POSTとSESSIONの違いが良く分かりません。
$session_start();
$_SESSION["abc"] = "エービーシー";
のようにセッションを作って変数に格納し
$session_start();
echo $_SESSION["abc"];
のように他のページで変数を使うことができますが、
POSTやGETも他のページで使えるので自動でセッションIDが作られていて
SESSIONやPOSTやGETなどの送受信系のもので保存されたデータは
送受信系のものでデータを自由に取得できるのかなと思い試してみると
$_SESSION["abc"]で送信したデータを他のページで$_SESSION["abc"]で取得すると正常に動き、
$_SESSION["abc"]で送信したデータを他のページで$_GET["abc"]で取得するとエラー、
$_SESSION["abc"]で送信したデータを他のページで$_POST["abc"]で取得するとエラー、
$_GET["abc"]で送信したデータを他のページで$_GET["abc"]で取得すると正常に動き、
$_GET["abc"]で送信したデータを他のページで$_POST["abc"]で取得するとエラー、
$_GET["abc"]で送信したデータを他のページで$_SESSION["abc"]で取得するとエラー、
$_POST["abc"]で送信したデータを他のページで$_POST["abc"]で取得すると正常に動き、
$_POST["abc"]で送信したデータを他のページで$_POST["abc"]で取得するとエラー、
$_POST["abc"]で送信したデータを他のページで$_SESSION["abc"]で取得するとエラー、
送信された方法と受信する方法が一致しないもの以外はエラーになりました。
おんなじ方法で送信と受信をしないとダメなのですね。
No.2ベストアンサー
- 回答日時:
$session_start(); じゃなくて
session_start();ですよね。
SESSIONはGET,POSTとはまったくの別物です。
クライアント側で持つsesion情報はsession idのみです。
それ以外のデータはサーバーで保持します。
GET、POSTはクライアントにあるデータをサーバーに送るものです。
No.1
- 回答日時:
>POSTやGETも他のページで使えるので
それはあり得ません。フォームから送られるか、GETであればQueryStringで渡されるかが必要です。
SESSION
・セッションIDを作り、クライアントからサーバーへセッションIDを送信
(基本はCookieだがQueryStringでも送れる)
・セッションIDとデータはサーバ側で紐付けられている(データはサーバ側にある)
GET
・QueryStringとして送信される(サイズ制限あり)。
・formだけでなくanchor要素のhref属性に書いても可
POST
・form要素でmethod属性をpostとして指定する
・httpリクエストのbodyとして送られる
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- HTML・CSS GETをPOSTに変更したところ 送信 不能です。 1 2022/04/10 17:31
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- ネットワーク OSI参照モデルの各層の役割がわかりません。 3 2023/04/21 21:12
- HTML・CSS htmlで画面遷移させたい 1 2022/10/28 18:19
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- HTML・CSS htmlのデータをwebページみたいに見る方法 5 2023/06/23 17:47
- PHP a href リンクタグでだけで 送信が できちゃっています。 1 2022/04/18 04:25
- 格安スマホ・SIMフリースマホ 格安SIMカードについて。イオンモバイルの月のデータを使い切った後、ものすごくスピードが遅いです。L 6 2023/02/09 06:56
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTTPヘッダー内での順番などに...
-
PHPで自動ログインの仕組み
-
PHPのセッション有効期限について
-
二重ログイン管理について
-
ナベアツプログラム(3の倍数...
-
DTOとEntityの差は何ですか。
-
「取得先」という表現について
-
バッチファイルでpingの結果を...
-
Yahoo! JAPAN IDを新規取得でき...
-
WordでExcelデータを差込...
-
format関数について
-
switch()文で値の大小比較
-
Dosブロンプトでtabを出力したい
-
EXCEL、マクロ-改ページ行番号...
-
【C#】DataGridViewの最大列数...
-
イベントログ情報の取得順番に...
-
ミュージックのアートワークを...
-
GETのメリットについて
-
VB.NETからVBAマクロ(引数)を呼...
-
IPアドレスとMACアドレスを取得...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLのパラメータをGETのままで...
-
PHPのセッション有効期限について
-
PHPのセッションについて
-
ブラウザを閉じた後もセッショ...
-
Sessionの上限について
-
$_SESSIONと、POSTやGETの違い
-
ログインしたら他からログイン...
-
複数のサーバで運営する場合の...
-
セッションのスコープ(有効範...
-
301リダイレクトはセッション引...
-
「戻る」ボタンで値の保持
-
セッション ID とセッション名...
-
ログイン画面をはさんだ後、自...
-
session_start()で生成されるセ...
-
管理者としてログイン
-
PHP cookieの値が更新されない...
-
セッションを維持したまま、サ...
-
セッション変数にパスワードを...
-
セッションが正しく更新されな...
-
POSTで情報を他のサーバーに渡...
おすすめ情報