• 締切済み

PHPで前のページに戻れないようにする

現在、ログインのダイアログを作っており認証が成功した場合のみ次のページを 表示させるところまで完成しました。 で、ログイン後に「←」または「backspace」を押しても前に戻らないように したいのですが、どこか参考になるページはございますでしょうか。 またはサンプルのソースコードがあればご教示頂けないでしょうか。 よろしくお願いします。

  • PHP
  • 回答数3
  • ありがとう数0

みんなの回答

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.3

「戻れないようにしよう」という発想は筋が悪いです。 戻っても何の問題も無いように作るべきです。

回答No.2

戻る機能は基本的にブラウザに依存しますので完全戻れなくするのはできません。 しかし、新規認証情報でないかぎり元のページに戻ってもエラーページへリダイレクトするように設定すれば良いかとも思います。 例えばログイン情報取得していたらリダイレクトをかけるとか。 if ($_SESSION['login'] == 'TRUE') { header("Location:error.php");//マイページ等に飛ばすのも良 exit();//その以下の処理は読み込まない }

回答No.1

押すのを抑制は出来ないと思います。 ログインして居てほしくないページに来たら、強制的に居て欲しいページにリダイレクトする等々の方法しかないと思います。

関連するQ&A

  • PHPでcookieのみを使ったログインページ

    学校で「PHPでタイムカードを作成せよ」という課題がでました。 そこで、まずログインページを作ろうと思い、 検索をかけてサンプルプログラムを見たり、 分からない命令を調べてみたりしているのですが プログラミングが大の苦手でありまして・・ 残念なぐらいにわかりません。 実際に http://ml.php.gr.jp/pipermail/php-users/2004-July/023371.html にあったプログラムを動かしてみても、 ログインフォームの次のページ(認証ページ)で 「idが未入力です」と表示されてしまいます。 (idとpwは何度も確認して入力しています) どなたか簡単なログインページのサンプルを作っていただけないでしょうか 出来ればセキュリティー面などは考慮せずに、 クッキーのみを使った簡易なものをお願いしたいです。 それを拝見して勉強したいと思います・・ よろしくお願いします。

    • 締切済み
    • PHP
  • Yahoo!のログイン後のページのソースをPHPで取りたい

    http://www.spencernetwork.org/memo/tips-3.php の方法で、Yahoo!(日本)のソースを取ろうとしましたが、ログイン後のページ(たとえば、自分の出品しているオークションのリストのページ)のソースが取れません。どうやら、ログイン情報を与える必要がありそうなのですが、BASIC認証ではないようで、別な方法が必要なようです。 解決方法をご存知の方は教えてください。

    • 締切済み
    • PHP
  • PEAR::Auth認証後、各ページをどうすればいいでしょうか?

    PEAR::Authを使って、認証システムを作りたいと思っています。 特定のフォルダ以下に置いてあるPHPファイルにアクセスするには、ログインが必要な仕様にしたいです。 直接ブックマーク等に登録されても、ログイン済みでない人がアクセスしたら、ログイン画面に飛ばして認証を要求するようにしたいです。 PEAR::Authを使って、とりあえず、ログイン画面と、ログインしたら「ログイン済みです。」失敗したら「ログイン失敗しました。」という画面を作るのには成功しました。(ここまでは、解説ページも公開サンプルも非常に多いので、何とかなりました。) お聞きしたいのは、この後で、ログイン後に各ページを回るときに、上記の仕様にするには、各ページにどうのような記述をすればいいのでしょうか?各ページの頭に毎回ログインに関する記述を書いて、if ($authobj->getAuth()) {~ のようなif文でページを囲まなくてはいけないのでしょうか?

    • 締切済み
    • PHP
  • 携帯電話のwebページでphpによるパスワード認証を下記ページを参考に

    携帯電話のwebページでphpによるパスワード認証を下記ページを参考にして行っています。 参考URL http://www.kimd.jp/program/php/lesson04/sample04.html ここではパスワードが1つしか設定する方法が書かれていないのですが。このスクリプトを改造してパスワードを複数種類設定することが出来ませんでしょうか? たとえば、「1234」というワードでも「5473」と言うワードでもログインできるようにしたいと思っています。 私は初心者であまりPHPやプログラムには詳しくなく、このような配布されたプログラムを何とか利用できるレベルです。よろしくお願い致します。

    • ベストアンサー
    • PHP
  • PHPで認証画面に飛ばす

    ホームページで、トップページを認証画面として、認証コードが一致すれば、ログインできるようなページをPHPで作りたいと思っています。 認証がOKならば、特定のページへ飛ばして、認証がNGなら再度認証画面へ戻すような感じです。 この場合、例えばURLを直接入力したりとか、お気に入りなどから、ダイレクトに認証画面以外の所へ来た場合、認証させるように認証画面に飛ばすには、どのようにすればよいでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHPのソケット通信について

    PHPにおいてのソケット通信についての質問です。マイページ機能をもたせたシステムの構築をしています。 マイページで認証を行い、そのユーザのユーザIDと乱数を一緒にデータベースに認証成功時に格納しています。 そして、マイページから別サーバへリンクしたときにPOSTしてこのユーザIDと乱数を送ります。 ユーザがマイページを経由して別サーバにアクセスしてきているかどうかということを確認するために、別サーバからこのマイページを運用するサーバに対してユーザIDと乱数をソケット通信によって送り、データベースに登録されているかどうかを別サーバ上のページを遷移するたびに確認したいのです。 データベースに登録されているユーザなら、マイぺージを経由してアクセスしてきているということでページを表示させて、登録されていないなら、マイページのログインページを表示させるようにしたいです。 Socket通信について調べてみたもののわかりにくいものが多くて、理解しかねますので、よろしくお願いします。 サンプルのコードをのせていただくと、なお嬉しいです。 開発環境は OS windows vista 言語 PHP5 サーバ Apache DBMS MYSQL です。 よろしくお願いします。

    • 締切済み
    • PHP
  • header関数でページ移動する場合の変数について

    MySQLとPHPを使ったWebシステムの勉強をしているPHP初心者です。 現在ログイン認証ページを作っており、 (1)IDとパスワードをフォームで入力     ↓ (2)action='$PHP_SELF'で同じページにリダイレクト     ↓ (3)認証を確認し次第header関数で自動的に別のページに飛ばす     ↓ (4)IDに応じてページの内容を変える。 という風にしています。(3)の部分のソースコードは(かなり省いてはいますが)以下の通りです。 if (session_is_registered($ADMSESS)) { header("location: admnew.php"); } ここで、(3)までのページで使っていた変数を(4)のページでも受け取り、そのまま使いたいと思っているのですが、どうしたらいいでしょうか。今は(4)を開いたとき、どのようなIDでログインしても同じページが表示されています。 分かりにくいですね、、HTMLベースのフォームだとaction=POSTを用いて飛ばした変数を $変数 = $_POST['変数'];として受け取ることが出来ますが、PHPで同じことをやろうとするとどうなるのか、ということです。 分かる方いましたら、どうか御回答宜しくお願いします。

    • ベストアンサー
    • PHP
  • 携帯電話のページでphpでカンタンログインを

    携帯電話のページでphpでカンタンログインと日記作成を下記ページを参考にして行っています。 参考「PHP×携帯サイト 実践アプリケーション集」(ソフトバンククリエイティブ)。 PHP×携帯サイト 実践アプリケーション集」のサンプル09での 携帯SNSアプリの作成の項目をサンプルのPHPをみながら進めていましたが、どうやっても データーベースのエラーが新規ログインででてきてしまいます。 DBの接続状況は確認しても問題なく接続されているんですがエラー処理をかえされます。 PHPMYADMINでテーブルをみてみても入力したデーターははいってはいませんでした。 つまずいてるのはユーザー登録ページ(reguser.php)です。 未登録であればユーザー登録のためのフォームを表示 登録ずみであればマイページへリダイレクト のように分岐する仕様でユーザー登録はニックネームと自己紹介うぃお入力し登録ボタンを押すと自分自身のプログラムに対して値がPOSTされるのでPOSTされた値と個体識別番号を習得してDBに格納する処理フローになります。 未登録であればユーザー登録のためのフォームを表示まではできているのでDBを参照していると思われます。 入力でのエラーとういうよりは個体識別番号の個所かDBへ書き込みで不具合がでてる感じがしますがさっぱり原因がわかりません。 こちらの参考ソースは下記のURLにUPしてあります。 http://sjfzpr.xsrv.jp/9.zip 私は初心者であまりPHPやプログラムには詳しくなく、このような配布されたプログラムを何とか利用できるレベルです。よろしくお願い致します。

    • 締切済み
    • PHP
  • 携帯向けPHP

    http://m-space.jp/key.php?ID=sample1&serial=4854 上記のようなPHPプログラムが作りたいです。 参考になるページとかありませんでしょうか? または簡単にヒントをいただけるとありがたいのですが。 →携帯のみ閲覧を可能にする。+BASIC認証

    • 締切済み
    • PHP
  • phpのindexについて

    よくわかるphpの教科書という参考書を読んで掲示板やログイン方法などを学んでいるのですが、sampleというフォルダの中にindex.phpとlogin.phpがあります。 普通でしたらindex.phpが先に開かれると思いますがここではなぜかsampleというフォルダを開くとlogin.phpにアクセスし、そのページでログイン処理をするとindex.phpにページが変わります。 これはいったいどのようにやるのでしょうか。 かなり初歩的な質問だと思いますがお時間のあるときに回答していただけると幸いです。

    • ベストアンサー
    • PHP

専門家に質問してみよう