0

私はphpセッションとユーザーアカウントを扱っています。ページの [ログアウト] リンクをクリックすると、logout.php にコードが生成されます。

<? 
session_start();
session_destroy();
Header( “Location: http://www.espn.com” );
?>

ページはセッションを破棄し、何らかの理由で index.php ページに戻ります。ユーザーがログアウトすると、ログアウトしたばかりのページにリダイレクトされるようにしたいと考えています。logout.php のコードを変更する必要があると思いますが、どうすればよいかわかりません。ユーザーをespn.comに連れて行ってテストしようとしましたが、うまくいきませんでした。ユーザーがちょうどいたページに送られるように、誰かがセットアップを手伝ってくれませんか。長く生きると繁栄。

4

3 に答える 3

3
Header( “Location: http://www.espn.com” );

する必要があります

header("Location: http://www.espn.com"); //<--NOTE: You are using wrong quotes!

PS:head PHP 関数は大文字と小文字を区別しませんが、マニュアルと同じように小文字を使用することをお勧め

更新: 前のページにリダイレクトする場合は、次のようにします。

if (!empty($_SERVER['HTTP_REFERER'])) {
    header("Location: ".$_SERVER['HTTP_REFERER']);
} else {
    header("Location: http://www.espn.com");
}
exit;
于 2012-07-10T02:21:09.337 に答える
0

Use:

header("Location: ".$_SERVER['HTTP_REFERER']);
于 2012-07-10T02:25:06.523 に答える
0

You can access the previous page using:

$_SERVER['HTTP_REFERER'];

So if you set the your header location to that address, it should send the user back to the previous page

header('Location: '.$_SERVER['HTTP_REFERER']);

Although be warned that $_SERVER['HTTP_REFERER'] may be empty, you should check for this first and if it is empty send them elsewhere, like your homepage.

于 2012-07-10T02:25:51.700 に答える