
No.2ベストアンサー
- 回答日時:
ログインが必要なページの頭でログインをチェックして(セッションを使うと楽)、ログイン状態でなければログインページにリダイレクトします。
この時に、本来の飛び先をGETで渡してあげて、ログイン認証後に再びそこにリダイレクトすればOKです。if(!$_SESSION["login_flag"]){
header("Location: http://~/login.php?url=[飛び先URL(urlencodeしてね)]");
}
こんな感じでチェックしてログインページではinput type=hiddenでurlを渡して、次の画面で認証成功したらurlにリダイレクトする、という感じです。
この回答へのお礼
お礼日時:2005/06/08 11:34
早速のご回答ありがとうございました。
urlencodeというのを、今はじめて知って、さっと
調べてみましたが、これはいつもエンコードした方が
良いのでしょうか?
(URLには、半角英数しか入れない予定ですが…)
No.1
- 回答日時:
方法としては、次の通りになるだろうな。
1.全ての(ログインが必要な)ページで、ログインされていなければlogin.phpにジャンプする。その際、ログイン後のページをセッションなどに持たせる。
2.login.phpは、ログイン動作を行う。読み込まれた時に既にログインされていれば、セッションなどに持たせたとび先(存在しなければトップかな)にジャンプする。
ジャンプの方法だが、Location HTTPレスポンスヘッダを使うなど、さまざまな方法がありそれぞれ一長一短あるので、これは設計思想によるだろう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数ページでセッションを使わ...
-
!issetの冒頭の!ビックリマー...
-
"セッションハンドラ"とは
-
セッション変数にパスワードを...
-
Excel VBA:特定の文字列以降(...
-
findstrのerrorlevel
-
wordの差し込み印刷で文字...
-
shシェルスクリプト 空白行の...
-
「取得先」という表現について
-
classの再定義エラーについて
-
EXCEL、マクロ-改ページ行番号...
-
【C#】DataGridViewの最大列数...
-
XMLのタグの有無をPHPで判定し...
-
Smarty変数の値をJavascript変...
-
VB.NETでボリュームを取得・設...
-
ps3で久しぶりにCDの音楽情報取...
-
ExcelVBAで、FileSystemObject...
-
Google scholarがひらけなくな...
-
開始と終了を指定して、その間...
-
webサイトの参考資料:サイト名 ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLのパラメータをGETのままで...
-
セッションのスコープ(有効範...
-
ログイン画面をはさんだ後、自...
-
PHPのセッション有効期限について
-
Cookieを利用したユーザ管理
-
sessioncookieをではなくcookie...
-
Sessionの上限について
-
■(ログイン)セッションの有効期...
-
!issetの冒頭の!ビックリマー...
-
session_unsetを使う利点
-
セッション変数にパスワードを...
-
複数のサーバで運営する場合の...
-
セッション変数で定数を宣言す...
-
セッションファイルの有効期限...
-
ブラウザを閉じた後もセッショ...
-
セッション ID とセッション名...
-
別ブラウザ間でセッションの値...
-
SESSION情報は、ブラウザを起動...
-
複数ページでセッションを使わ...
-
"セッションハンドラ"とは
おすすめ情報