0

ページ、つまりログインページやその他のページに移動するたびに、ページの名前を$_SESSION変数に保存したいと考えています。

ログインページ:

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

ログインページでのみ機能し、ホームページなどの他のページでは上書きされません。

<?php
    session_start();
    $_SESSION['page'] = "home.htm"; 
?>

最後のページを保持するためにセッション変数「ページ」が必要です。誰か助けてもらえますか?

4

4 に答える 4

3

なぜ使用しないの$_SERVER['HTTP_REFERER']ですか?これにより、セッションに何も追加しなくても、PHP で前のページが表示されます。

于 2013-02-27T16:59:26.047 に答える
1

新しいページに移動するときは、最初に保存された「戻る」変数を取得し(そして、バックリンク/ブレッドクラムなどで使用し)、次にセッションの「戻る」変数を現在のページで上書きして、次の準備をします。移動=)

于 2013-02-27T17:01:49.990 に答える
1

必要なのがデフォルトの「戻る」機能だけである場合は、ブラウザに処理させる必要があります。

内部順序(またはツリー内のパス)に従ってブレッドクラムとして使用するものが必要な場合は、各ページにそのパスにつながるパスを「認識」させることをお勧めします。

ユーザーがどのページから来たかを本当に知る必要がある場合は、現在の変数を上書きする前に、それを前の変数に保存してください。

// Make sure user didnt just refresh the page
if ($_SESSION["current"] !== "currentPage.php") {
  $_SESSION["previous"] = $_SESSION["current"];
  $_SESSION["current"] = "currentPage.php";
}
于 2013-02-27T17:10:55.723 に答える
0

別のキーを使用しています..'page''back'.

于 2013-02-27T16:59:30.897 に答える