Nasıl ARMUT auth hata?

0 Cevap php

Benim kimlik doğrulama çalışmasına PEAR'ın Yet uyguladık sitemde bir dizin var. Bu harika çalışıyor.

Ancak, (farklı bir dile çevrilemez gidiyor), ve bu yeni sitede, Auth süreci düzgün çalışıyor gibi görünmüyor benim sitenin bir kopyasını yapmak için çalıştık.

Ben düzgün giriş yapabilirsiniz, ama ben aynı dizinde başka bir sayfaya gidin ve yetki Yetkilendirme kullanmayı deneyin, her zaman, yeniden giriş için beni zorlar.

İşte benim mantık:

$auth_options = array(
        'dsn' => mysql://user:password@server/db',
        'table' => 'users',
        'usernamecol' => 'username',
        'passwordcol' => 'password',
        'db_fields' => '*'
    );

$auth = new Auth("DB", $auth_options, "login_function");
$auth->setFailedLoginCallback('bad_login'); 
$auth->start();

if (!$auth->checkAuth())
{
  die('cannot succeed in checkAuth')
  exit;
} else {
  include("nocache.php");
}

Bu kimlik doğrulama gerektirecek isteyen her php sayfa I dahil bir dosyada parçasıdır. Ben bir kez düzgün giriş yapabilirsiniz, ama o kimlik doğrulaması gerektiren farklı bir sayfaya gitmeye çalıştığınızda zaman, beni tekrar giriş yapar (ve ben sayfanın altındaki mesaj ölmek 'başarılı olamaz' bakınız).

Yine, bu çözüm benim özgün sitede çalışıyor, ben tüm dosyaları kopyalanan ve sadece db sunucu / şifre değişti - hala çalışmıyor. Ve ben her ikisi için aynı host kullanıyorum.

Ben burada yanlış ne yapıyorum? Ya bunu nasıl daha hata?

0 Cevap