Login using HTTP AUTH
- Apache kullanarak: http://httpd.apache.org/docs/2.2/howto/auth.html
- Bu IIS ve other web servers ile de mümkündür.
PHP, sadece $_SERVER['PHP_AUTH_USER']
kimlik doğrulama sırasında kullanılan kullanıcı adı almak için kullanmak zorunda için bir kez, doğrulanmış.
Bu daha hızlı olabilir ve bazen, komut seviyesinde işleme çözümü daha esnek bir çözüm kısıtlı bilgiler mevcut yapılan tüm giriş için kullanılan kullanıcı adı gibi kullanıcı ile ilgili gerekli şartıyla.
Ancak, betik dili içinde tam bir HTTP AUTH şemasını (aşağıda açıklandığı gibi) uygulamak sürece HTML forma kimlik entegre unutun.
Rolling your own HTTP AUTH within your scripting language
Aslında extend HTTP Basic Auth ile in komut dosyası dili, onu taklit edebilir. Bunun için tek gereksinim, betik dili HTTP istemci HTTP başlıklarını göndermek mümkün olmasıdır. PHP kullanarak bunu gerçekleştirmek için nasıl bir ayrıntılı bir açıklaması burada bulunabilir: (see more on PHP and HTTP AUTH).
Sen HTTP AUTH'u kullanırken çok daha fazla esneklik sağlayan, yine bazı sadeliğini koruyarak, (bilgi kalıcı olmak için gerekli değilse) tipik bir kimlik doğrulama şeması, dosya saklama, hatta PHP oturumları veya çerezleri kullanarak yukarıdaki makale genişletebilirsiniz.
Downsides to HTTP AUTH
HTTP auth için ana dezavantajı çıkıyor olabilir komplikasyonlardır. Kullanıcının oturum temizlemek için ana yolu tarayıcıyı kapatmak, ya da 403 Doğrulama Gerekli olan bir başlık kapalı geçmektir. Ne yazık ki, bu HTTP AUTH açılan sayfaya geri geliyor ve daha sonra iptal tekrar giriş veya vurmak için kullanıcıları gerektirdiği anlamına gelir. Bu dikkate kullanışlılık çekerken iyi çalışmayabilir, ama (durumunu saklamak için tanımlama bilgileri ve HTTP AUTH bir arada kullanarak yani) bazı ilginç sonuçlar etrafında çalışmış olabilir.
HTTP AUTH pop-up'lar, oturum ve HTTP başlık taşıma standart tarayıcı uygulanması ile belirlenir. Bu, (diğer alternatifler aksine) geçici çözüm olasılığı olmadan (herhangi bir hata dahil) uygulanması ile sıkışmış olacak demektir.
Temel auth da auth_user ve şifre sunucu günlüklerinde göstermek anlamına gelir, ve sonra aksi takdirde kullanıcı adı ve şifre de düz metin olarak her sorgu ağ üzerinden gitmek, çünkü her şey için https kullanmak zorunda.