0

こんにちは、ログインチェックを行っています。場所を前のページに設定したいと思います。

ユーザー名とパスワードを設定するフォームを使用した私のサイトでは:

<?php
$GLOBALS['returnsite'] = 'login.php';
?>

そして、チェッカー サイトでは、名前とパスが一致するかどうかをチェックします。

<?php
header('Location: '.$GLOBALS['returnsite']);
?>

返されず、「Notice: Undefined index: returnsite」というエラーが表示されます

ヘッダーに設定できる「グローバル変数」を作成するにはどうすればよいですか ('Location: '.$myvar); ??

4

2 に答える 2

4

マークが彼のコメントで言っているように、$GLOBALS永続的ではありません。

代わりにセッションを使用することをお勧めします。

フォームのあるページ: (1 行目!)

<?php
    session_start();
    $_SESSION['returnsite'] = 'login.php';
?>

「チェッカー」ページ: (1 行目!)

<?php
    session_start();
?>

次に、ログインを処理した後:

header("Location: {$_SESSION['returnsite']}\r\n");
exit;
于 2012-12-10T10:27:48.630 に答える
1

できることは、リダイレクトURLをGET変数として渡すだけです。

例:

checker.php?returnsite=login.php

次に、以下を使用します。

header('Location: ' . $_GET["returnsite"]);
于 2012-12-10T10:51:02.820 に答える