• 締切済み
  • すぐに回答を!

ログイン画面から入って、「戻る」ボタン→「進む」ボタンを押したらエラーになる方法

現在サイトを作成しており、ログイン画面にIDとパスワードを入力するとマイページに入れるというものを作りました。 しかしIDとパスワードを入力してマイページに行き、そこで「戻るボタン」でログイン画面に戻り、また「進むボタン」を押すとIDとパスを入力していないのにマイページに入れてしまいます; 「進むボタン」を押すと、”情報を再送信し、この Web ページを表示するには、ツール バーの [更新] ボタンをクリックしてください。”というようなエラー画面を表示させるためにはどうしたらいいのでしょうか? ご回答よろしくお願いいたします。

共感・応援の気持ちを伝えよう!

  • PHP
  • 回答数4
  • 閲覧数937
  • ありがとう数0

みんなの回答

  • 回答No.4
  • wp_
  • ベストアンサー率54% (132/242)

話の趣旨が違ったら申し訳ないですが^^; 違ったらスルーしてください。 ブラウザのヒストリバックの話だと思うのですが、 ログイン後のマイページがpassword打ったりしてないのに見れるぞ、ということであれば ブラウザのキャッシュ、proxyのキャッシュが原因と考えられます。 ブラウザのキャッシュは削除することを明示的に指定することが出来ます。 <?php header('Expires: -1'); header('Pragma: no-cache'); header('Cache-Control: no-cache'); ... マイページのほうでこのようにに記述してやりましょう。 html内でmetaタグでも指定できます。

参考URL:
http://tech.bayashi.net/pdmemo/browsercache.html

共感・感謝の気持ちを伝えよう!

  • 回答No.3
  • ma2shin
  • ベストアンサー率41% (69/167)

ログイン画面のページでIDとパスワードのセッションを初期化してやれば解決すると思います。 あと、セキュリティー対策は大丈夫ですか? SQLインジェクションとか?

共感・感謝の気持ちを伝えよう!

  • 回答No.2
  • inu2
  • ベストアンサー率33% (1229/3720)

そもそも、処理の概念が一般的では無いと思われます ログイン画面を表示さいに、ログインしているかどうかの認証ロジックを走らせていますか? たとえば、ログインが必要なページ(マイページ)を表示しようとした場合、ログインしていなければログインページへ ログインしていれば通常処理(この場合マイページが表示される ログインしているのに、ログイン画面を開こうとした場合、すでにログインしているわけですから、ログイン画面を表示させるのは道理が通っていませんよね ですから ログイン画面->マイページ へと遷移した後に 「戻る」ボタンを押した場合ログインページを表示しようとするわけですが、このときにログイン認証のロジックを走らせて、ログイン済みであればマイページを表示する 等の処理をすればよいと思います。 たとえば、こんな風に簡単でもいいので文章にまとめる癖を付けて残しておくと後々便利です 機能名:ログイン画面 URL:http://*****.**/login/index.html ロジック概念: ログイン済み認証→ログインしている→マイページを表示→終了 ↓ loginしていない ↓ login画面を表示 ↓ 終了 機能名:マイページ URL:http://****.**/mypage/index.html ロジック概念: ログイン認証→ログインしていない→ログイン認証または会員登録の案内ページへ ↓ ログイン済み ↓ マイページ表示のための処理 ところで、ログインの認証方式になにを使っていますか? $_COOKIEや$_SESSIONにlogin=ok とか id=12345 等と入れておいて if ($_COOKIE["login"] == "ok") とか if ($_SESSION["id"] != "") 等のようなログイン認証を行ってしまうと、セキュリティ的にはなんら意味の無いログイン認証になりますよ

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • m-oosgi
  • ベストアンサー率62% (10/16)

PHPには詳しくないですが、ログイン画面描画時にセッションをクリアしてあげてはどうでしょうか。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • いちいちログイン画面が出るように…

    マイページに入ろうとしたりすると ログイン画面が表示されてアドとパスを打ち込まされます… しかもいちいちです 昨日まではこんな事は無く マイページボタンをクリックするとマイページが更新された画面になっていました しかし今日は何故かログイン画面に行ってしまいます 何か原因があるのでしょうか? わかりにくくてすみません

  • ログインできないのは!?

    パソコンを2台持ってるのですが、 教えてgooをしてて1台はログイン可能なんですが、もう1台が出来ません。 質問する、マイページを見るためにクリックするとIDとパスワードを求められ入力すると一旦は画面が変わるのですが、 ログインできてないのです。 しょうがないからまたマイページをクリックするとまたID・パスワードの入力を求められます。 (以下何回も同じ事の繰り返しです) IDもパスワードも間違ってないのですが・・(現に片方のパソコンではちゃんとログインできるので)

  • ログイン後の画面が変わった?

    最近、[教えてgoo]のマイページや質問への「お礼する」でパスワードとIDを入力して「ログイン」しようとすると、「教えて!gooトップ」(http://oshiete.goo.ne.jp/) の画面となります。 今迄、こんなことはなかったのですが、何故でしょうか? 何度かマイページにログインするなどしているうちに、なんとか開けますが。

  • gooのログイン

     こんにちは。  gooに入会して2年以上経ちますが、この1週間ほど調子がおかしいので質問します。    ログインする前に質問内容を読んでいて、回答したい・マイページを見たい等の理由でログインしようとします。するといつも通りパスワード等を入れる画面になります。  パスワード等を入れると画面右上に私のIDが表示されますが、今までとは違い画面は「教えてgoo」のトップページになっています。それでまたマイページをクリックして再度パスワード入力画面になります。  どうしてなのでしょうか。皆さんそうなのですか?  例えばマイページを見たい場合には、今まではパスワード等を入力した後はマイページ画面になり過去の質問履歴が出たりしていたのですが・・・。  文章が変で分かりにくければ補足しますので、回答お願いします。

  • ログインの際、IDとパスワードを入力すると

    ログインの際、IDとパスワードを入力すると セキュリティ通知メールの設定画面に変わり、セキユリティコードの送信ボタンをクリックすると、 不正な操作が行われました。 というメッセージが表示される画面に変わり、閉じるボタンをクリックして、トップ画面に戻り、 ログインが出来ません、何か設定が間違ったのでしょうか? 正常にログイン出来る方法を、教えて下さい。

  • ログイン画面。

    教えてgoo!のログイン画面のgooIDにカーソルを持ってくるとこれまでログインしたIDの履歴が表示され、選択するとログインパスワードも自動的に入力されてしまいます。 ログインIDとパスワードが表示されなくなる方法を教えて下さい。 宜しくお願いします。

  • XREAの管理画面にログインできません

    XREAに登録したんですが、登録したアカウントでログインが出来ません。 メールで本登録の通知が来てますので登録はされているんですよね? 本登録の完了メールに管理画面へのリンクがあるのでクリックすると ログインのためのIDとパスワード入力画面になっています。 しかし、既にIDもパスワードも自動で入力されています。 「入室」というボタンがあるのでクリックをしてみたところ、何度試しても「アカウントは存在しません。タイプミス、サーバー名をもう一度お確かめ下さい。」と表示されてしまいます。 前にもXREAに挑戦したことがあるのですが結局出来ませんでした。 今回は諦めずに頑張りたいので何か原因についてのアドバイスを頂けないでしょうか?

  • クリックすると前の画面がでる

    デルのwinXPホーム、ディメンション3000(デスクトップ)です。 例えばヤフーの掲示板を見終わって他のページに移動→しばらくして同じページを開くと(新しい投稿があるにもかかわらず)前回閉じた時と同じ画面です。いつもツールバーの「更新」や右クリックして「最新の情報に更新」をして最新のページを開きます。 また会員専用のページに行きたい時、IDとパスワードを入力しますが正しく入力しているのにマイページに行けないことがたまにあります。 例えばセンチュリー21で、IDとパスを入力→GOをクリック→「有効期限切れ」→戻って再入力→2重にログインされていますと出たのでログオフクリック→IDとパスを入力・・・・の無限ループです。 他ではコスモ石油のHPでもなります。

  • okwaveにログインできない

     会員IDとパスワードを正しく入力してもokwaveにログインできない。 OK waveコミュニティーの画面でユーザー基本情報の確認変更(パスワードや基本情報の確認と変更ができます)の画面でパスワードを変更し更新ボタンをクリック「変更しました」を確認してログインを試みたが失敗しましたと回答がありログインできません。やり方を教えてください。困ってます。

  • ログイン後の動作がおかしいのですが・・・。

    こんにちは。 タイトルのことについてですが、家のPCでWeb上でIDとパスワードを入力して、ログインしようとすると、次に表示されるページが真っ白(何も表示されない)なんです。 意図的に間違ったパスワードを入力すると通常の「パスワードが違います」といった類のメッセージのあるページに移ります。 gooのメールなどにログインすると、「移動しない場合はクリック」という画面でとまってしまいます(以前は自動で移動してくれました)。 また、「戻る」ボタンをクリックすると、ログインできている場合があります。この場合、ログイン→真っ白なページ→(戻るボタン)→ログイン後、本来表示されるべきページ、という感じになります。 他のPCでは問題なくログインできることを確認しております。 わかりづらい説明になってしまったかもしれませんが、考えられる原因、対処法があればお願いします。 ちなみに、最近PCが動かなくなり、OSから入れなおしました。 OSはMeで、IE6を使用しております。 よろしくお願いします。