ローカル環境からWEBサーバに作ったPHPファイルを移動させたのですが、
header(Location:)がうまく動かなくなってしまいました。
アドレスがおかしいのかと思って
いくつか試してみたんですが
ファイルによってうまく行くのと行かないのがあるようです。
傾向としては
$chkに5が入っていたら
test.phpに移動する。
if($_SESSION['chk'] != '5'){
header('Location: ./test.php');
exit;
}
はうまく動くのですが
ifでいくつか処理を行ったあとに
if(isset($_POST('submit')){
いくつかの処理
header('Location: ./login.php');
}
とするとうまく動かないという状態です。
どのようなケースが考えられるでしょうか
アドバイスよろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは。
うまく動かないと言うのはエラーが出てるということでしょうか?
仕様がわからないのでうまく動かないというのはどう動かないのかがわからないので、
エラーが出てると予想します。
うまく動かない方の「いくつかの処理」のところで文字列等出力していませんか?
ローカルサーバの設定でヘッダ前に文字出力があってもエラー表示しないようにしてあったけど
Web上のサーバはそれを許していないとかが考えられます。
*外していたら申し訳ございません。
この回答への補足
レスありがとうございます。
うまく動かないというのは
そのアドレスに飛ばされないということです。
if(count($result)>0){
$_SESSION['chk'] = '5';
header('Location:./test.php');
exit;
}else{
$error_fg='on';
$error_msg='入力されたUser IDとPasswordは未登録です!!';
}
これが問題の動かないheaderの1つでDBに接続して一致するデータがあればchkに5をいれて指定のアドレスにとばす。
一致しなかったら$error_fgをonにして$error_msgにエラーの文を入れる。
という処理をさせているつもりです。
確認のタメにelseになるようにもやってみたのですがそのときは問題なくエラーのメッセージがでてきたので
if文自体はちゃんと機能していると思います。
やはりローカルとWEBサーバのPHP.iniの設定の違いが影響しているのでしょうか?
No.3
- 回答日時:
> if(isset($_POST('submit')){
ここでエラーが出ていませんか?
$_POST['submit']でなくてはいけませんし、)が一つ足りません。
単なる記載ミス?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPにて外部サイト内容が取得不...
-
phpでget_headers()が使えない?
-
正規表現での最後尾のバックス...
-
トランザクションが原因?DBに...
-
PHPでfatal errorが出ても無視...
-
これは例外処理でしょうか?
-
フォントの色を変えるには?
-
pg_queryのエラー
-
PHPでネットワークドライブのop...
-
「@$変数」の「@の意味は?」
-
PHP初心者です。
-
try~catch構文は、どういうメ...
-
パースエラーとは?
-
phpの imap_search で漢字コード
-
日本語をGETで渡す場合UR...
-
透過PNGが透過されない!!
-
データベースへの持続的接続
-
onedrive にexcelファイルをア...
-
MySQLのdatetime型の月日0を削...
-
ラッパークラスって何ですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォントの色を変えるには?
-
PHP8を使うと、大量のWarningが...
-
トランザクションが原因?DBに...
-
「@$変数」の「@の意味は?」
-
パースエラーとは?
-
PHPで、エラーがない場合のみ画...
-
error_reporting(0);にも関わら...
-
SELECTの値を保持する
-
PHPにて外部サイト内容が取得不...
-
PHPでネットワークドライブのop...
-
fsockopenの例外について
-
PHPでfatal errorが出ても無視...
-
PHP、unpack関数でのエラー
-
Localeクラスについて
-
iframeからのアクセスか、ブラ...
-
bindValueエラー
-
PHPでSMTPを使ってメール送信で...
-
PHPでのPASSWORD一致確認処理に...
-
ASPをPHPに移植したいですが、...
-
これは例外処理でしょうか?
おすすめ情報