PHP ve Htpasswd

2 Cevap php

Ben böyle bir yapıya sahiptir:

/home
/home/dir1
/home/dir2

Birisi ev / gittiğinde Şimdi, o (bir form) kullanıcı adı ve şifre istedi ve ben / home kalan dosyalar için PHP oturum bilgilerini almaktadır. Şimdi / home/dir1 ve / home/dir2 htpasswd ama aynı kullanıcı adı ve şifre ile korunmaktadır. Ben evden / çıkış yaptığı zaman da, ben de / home/dir1 den çıkmak istiyor ... onlar / home/dir1 gittiğinizde kullanıcı tekrar kendi kullanıcı adı ve parolayı tekrar girmek istemiyorum. Bunu başarmak için nasıl tavsiyelerde mutlu edebilirsiniz?

2 Cevap

Bu varsayılan davranış olmalıdır.

Bu HTTP kimlik doğrulaması kurmak için Apache ve. Htaccess dosyaları kullanıyorsanız, size bir dizin için geçerli herhangi bir kural da alt dizinleri için geçerli olacak,, ve tek bir giriş olarak tarayıcı tarafından tedavi edilecektir.

Eğer tamamen ayrı bir giriş gerektiren olarak tedavi edilecek sitenin bazı bölümleri istedim yani, sen. Htaccess içinde AuthName yönergesi kullanarak her bölüm için bir 'bölge' belirtmek istiyorum, farklı hareket etmek istiyorum. More information here. Bunu yapmazsanız Ancak, bu her zaman aynı oturum tüm bir parçası olarak kabul edilecektir.

HTTP kimlik doğrulaması hakkında bir şey tarayıcı bu özelliği sağlar en azından sürece 'out log' için hiçbir şekilde olmasıdır. Çoğu tarayıcı sizi oturumu sağlayacak tek yolu (yani tarayıcıyı kapatarak) tarayıcı oturumu sona gereğidir. Bunu bir kez ve evet, ev / çıkış yapmış olacak, / home/dir1, / home/dir2 ve tüm siteler / alemlerde tüm dizinleri.

Apache sürece her iki klasörü aynı AuthName ve olduğu gibi aynı sitede bir parola paylaşmak gerekir.

. Hem dizinleri şöyle bir htaccess dosyası olabilir:

AuthName "My Protect Folder"
AuthType basic
AuthUserFile /somewhere/htusers
require valid-user