PHP:クライアントがパスワード保護ファイルで認証されたかどうかを確認するためのFOPEN(htpasswd)

StackOverflow https://stackoverflow.com//questions/9695258

  •  13-12-2019
  •  | 
  •  

質問

htpasswdを使用して保護されたディレクトリがあるとしています

有効なユーザーが/秘密にログインします。

公共エリアにリダイレクトされます。

その公共分野の中から、現在のユーザーがhtpasswdを認証したかどうかを知るためにPHP内にある方法は?

あなたの時間をありがとう!

役に立ちましたか?

解決

/ Secretフォルダ内には、インデックスページをセッションを設定して、パブリックエリアからチェックすることができます。

たとえばPHP:

/secret/index.php

<?php
session_start();
$_SESSION['htpasswdAuth'] = true;
header("Location: /public/area");
?>
.

それからあなたの他のスクリプトは次のようなものをすることができます:

<?php
session_start();

if(isset($_SESSION['htpasswdAuth']) && $_SESSION['htpasswdAuth'] == true)
{
    echo 'hello authenticated user!';
}
?>
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top