2011-09-16 9 views
1

私は次のようにページを作っています。左側にメニューがあります。メニューには、home、page1、page2、page3、pageProtectedのリンクがあります。いずれかのページをクリックすると、このメニューは変更されません。右側のページの内容のみが変更されます。PHPを使って呼び出されたページに.htaccessを使用する

私はファイル「left.php」を作り、各ページの内容等「page1Content.php」と私はページ1をクリックすると

、それはpage1.phpために私を取る、left.phpを含んでいると、 page1Content.php。

Html code... 
<?php include("left.php")?> 
more html code... 
<?php include("page1Content.php")?> 

したがって、2番目のインクルードファイルのみが変更されます。すべてのHTMLコードはすべてのページで同じです。しかし、私はログインウィンドウが必要な保護されたページを持っています。これは "pageProtected.php"と呼ばれます。このファイルをメインフォルダに保存したいのですが、.htaccessファイルを置いたフォルダに "pageProtectedContent.php"という内容を残しておきます。

ただし、これを行うとパスワードを尋ねません。そして、私がこのフォルダに "pageProtected.php"を置くと、私はこのファイルに含める "left.php"を変更する必要があります。ユニークな "left.php"を保つという私の目的は満足できません。私の選択肢は何ですか?

恐らくこれは非常に初心者の質問ですが、私はインターネットで解決策を見つけることができませんでした。注:私は左のメニューにフレームを使用したくありません。

答えて

1

.htaccessファイルはWebブラウザーでファイルにアクセスできないようにするだけで、PHPは保護されていないかのようにファイルをhtaccessで保護されたフォルダーに含めることができます。

あなたがする必要があるのは、pageProtectedContent.phpでCookieをチェックするか、ログインと認証を容易にするためにphp sessionsを使用することです。

ユーザーがログインしていない場合は、ログインフォームが表示され、ログインしている場合は保護されたコンテンツが表示されます。 .htaccessファイルを使用する

唯一の他の方法は、保護されたフォルダ内の保護されたページを置くことであろうが、あなたは、あなたのを変更する必要があります../left.phpを使用するステートメントを含めるなど

関連する問題