1
php header("location: test.php")

動作していません。しかし、Javaスクリプトのリダイレクトは機能しています。

header()私はリダイレクトしないで試しましたか?

header("location: test.php");

しかし、私はJavaスクリプトで試してみました

window.location ="http://www.test.com/test.php"

何が問題ですか。解決策を教えてください

ヘッダーを呼び出す前に、エコーはありません(出力コマンド)

エラー/警告メッセージはありません

私の正確なコード:

if($contlogin >0 && $LoginID!="")
{      
    $_SESSION['LoginID'] = $LoginID;
    if($_SESSION['currentUrl']) {
        header("location: http://".$_SESSION['currentUrl']);
    }
    else {
        if($LoginID==1) {
            header("location:admin/index.php");
        }
        else {
            header("location:dashboard.php");
        }
    }
}
else {   
    header("location:index.php?err=1");
}
4

8 に答える 8

3

exit()後に 配置header("location: test.php");

于 2013-01-22T05:19:11.237 に答える
2

PHPタグの前にスペースがあるかどうかを確認してください<?php

error_reporting がオンかオフかを確認し、オフの場合はオンにします

于 2013-01-22T05:04:44.703 に答える
2

おそらくPHPにエラーがあり、おそらく構文エラーがあるようです。コマンド ラインから、PHP の lint チェッカーを実行してエラーを探すことができます。

php -l scriptname.php

または、php.ini または実行時にスクリプトでerror_reportingを有効にすると、何が起こっているのかを把握するのに役立つ場合があります。

まだ確認していない場合は、Web サーバーのエラー ログから何が起きているかの手がかりが得られる場合があります。

于 2013-01-22T05:11:06.853 に答える
1

l inはLlocation:であるべきではありません。

header("Location:test.php");

また、header() の後に exit() を使用して問題を回避し、別のポスターで提案されているようにスクリプトの実行を停止します。

于 2013-01-22T05:22:14.057 に答える
1

申し訳ありませんが、担当者が立ち上がるまでコメントできませんので、これを投稿する必要がありますが、php の開始タグの前にスペースがあるだけで、ヘッダーが機能しない可能性があります...その<?php前にスペースまたは何かがある可能性があります.. .

于 2013-01-22T05:05:48.973 に答える
0

header(); が機能しない理由 1. php タグの前にスペースがある場合は機能しません 2. これが見つかった場合は、header() の前にステートメントをエコーし​​ます header() の後に exit() または die() を追加します

于 2013-06-06T04:45:56.830 に答える