MySQLとPHPを使ったWebシステムの勉強をしているPHP初心者です。
現在ログイン認証ページを作っており、
(1)IDとパスワードをフォームで入力
↓
(2)action='$PHP_SELF'で同じページにリダイレクト
↓
(3)認証を確認し次第header関数で自動的に別のページに飛ばす
↓
(4)IDに応じてページの内容を変える。
という風にしています。(3)の部分のソースコードは(かなり省いてはいますが)以下の通りです。
if (session_is_registered($ADMSESS)) {
header("location: admnew.php");
}
ここで、(3)までのページで使っていた変数を(4)のページでも受け取り、そのまま使いたいと思っているのですが、どうしたらいいでしょうか。今は(4)を開いたとき、どのようなIDでログインしても同じページが表示されています。
分かりにくいですね、、HTMLベースのフォームだとaction=POSTを用いて飛ばした変数を $変数 = $_POST['変数'];として受け取ることが出来ますが、PHPで同じことをやろうとするとどうなるのか、ということです。
分かる方いましたら、どうか御回答宜しくお願いします。
No.1ベストアンサー
- 回答日時:
>分かりにくいですね、、HTMLベースのフォームだとaction=POSTを用いて飛ばした変数を $変数 = $_POST['変数'];として受け取ることが出来ますが、PHPで同じことをやろうとするとどうなるのか、ということです。
正確には「HTTPのLocationヘッダで遷移する際にPOSTを使えるか」ということですかね。
基本的にGETメソッド以外でリダイレクトすることはHTTPの仕様上で制限されています。(RFC 2616)
なので、もしリダイレクトで実装するのであれば
URL内にパラメータを記述してGETで渡すしか方法はありません。
が、セキュリティ上それは問題があるのは言わずもがな。
admnew.phpをrequireするか、変数をすべてsessionに突っ込むかしたほうがよいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
URLの変わらないページをPHPで...
-
PHPのif文でその処理を途中で抜...
-
拡張子php画像をjpg画像等に変...
-
<A href ~ と一緒に値を渡すには
-
3つ以上の論理積は利用可能なの...
-
「クラス関数」「メンバ関数」...
-
PHPで新しいウインドウで開く命...
-
phpと<?xml version="1.0" enco...
-
fopenでファイルが開かない場合...
-
VB.NETでフリーメールアドレス...
-
print出力での文字制限について
-
PHPファイルの中身が見られるこ...
-
PHPで偶数と奇数を判断するには
-
PHP4、PHP5 1ファイル複数クラ...
-
同じテンプレなのに、URLでは違...
-
HPを開くとダウンロードページ...
-
PHPでFilename cannot be empty...
-
youtubeに音声のみのmp4ファイ...
-
phpスクリプトのみで定期実行
-
mb_send_mailについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLの変わらないページをPHPで...
-
php、MySQL、javascriptで
-
リダイレクトでPOST
-
【WordPress】メディアの一覧出力
-
ページ移動時にフォームから値...
-
phpinfoでloaded modulesが表示...
-
アクセスする度にバナー広告を...
-
cURLの413エラーの解決方法を教...
-
PHP + MySQLでphp間のlocation
-
WordPressで固定ページのグロー...
-
フォーム処理から戻ったページ...
-
テキストリンクを2回クリックし...
-
WordPress 検索結果ページのペ...
-
SEO 動的・静的ページの説明に...
-
phpのページが更新されない
-
PHPで同一ページ内でページの読...
-
認証が通ったidを元にidテーブ...
-
php my adminより取り出したデ...
-
自動でWEBページを生成、リンク...
-
ホームページにPHPを利用したい...
おすすめ情報