ホームページ >バックエンド開発 >PHPチュートリアル >ログアウト後、ブラウザをクリックして戻り、ログイン後のインターフェースに戻ります。

ログアウト後、ブラウザをクリックして戻り、ログイン後のインターフェースに戻ります。

WBOY
WBOYオリジナル
2016-06-23 14:21:221689ブラウズ

3 つのインターフェース logon.php / checklogon.php /detail.php / logout.php があります

logon.php - session_start() およびログインフォームなどを含むその他の静的 HTML ログインボタンをクリックした後、checklogon.php にジャンプします

checklogon.php - データベースに接続し、ユーザー情報を返します。成功すると $_SESSION['user'] = ユーザー関連情報となり、detail.php にジャンプします。

$user = UserBusiness::GetUser($_POST["username"], $_POST["password"]);if($user == null){	header("location: /index.php");	exit;}$_SESSION['user'] = $user;



詳細.php - 上記には、クリック後に logout.php を呼び出すログアウト リンクが含まれています。

logout.php -
<?php session_destroy(); header("Cache-Control: private, must-revalidate, no-store"); header("Pragma: no-cache"); header("Expires: Sat, 26 Aug 1997 05:00:00 UTC"); header("location: /logon.php"); exit();?>



ログアウト ボタンをクリックすると、ページはログイン インターフェイスに移動します。 , ただし、ブラウザ (IE 8/Firefox) の戻るボタンを押した後、以前の詳細インターフェイスが再び表示されます。解決方法を教えてください。

戻るボタンをクリックすると、detail.php内のコードは実行されず、キャッシュされたdetail.phpが表示されるはずです。


ディスカッション (解決策) への返信

見てみるには、detail.php の検証部分を投稿する必要があります


<?php		echo('<a href="/Logout.php">Logout</a>');?>

見てみるには、detail.php の検証部分を投稿する必要があります

れー
これですか?
セッションが存在するかどうかを確認するためのコードはありません。セッションを破棄しても、何の役に立ちますか?

ログイン PHP を変更して、次のコードを追加します。

<?php		echo('<a href="/Logout.php">Logout</a>');?>


checklogin.php を変更するか、新しい check.php を作成して、ユーザーが存在するかどうかを確認するコードを追加します。
<?php	session_start();	//使用session存储用户信息	if(isset($_POST["username"]))  //数据库中读取username用户名	{		$ss_user_id="";				//利用User累的IsValid()方法判断所输入的用户名和口令是否正确		require_once("userclass.php");  //获取用户信息的类		$user=new User();		//如果正确,转到网站首页		if($user->IsValid($_POST["username"],$_POST["password"],$ss_user_id))		{			$_SESSION["ss_user_id"]=$ss_user_id;  //用户ID			echo "<script language='javascript'>";			echo " location='index.php';";			echo "</script>";		}		//如果不正确,刷新页面		else		{			echo "<script language='javascript'>";			echo " alert('用户名或密码错误');";      			echo "</script>";		}	}?>

ログイン ページと終了ページを除く他のページのファイル ヘッダーに上記のコードを追加します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。