Ben kullanıcılar ile çalışmak için CodeIgniter tankı auth kitaplığı kullanıyorum ve bu büyük çalışma olmuştur. Ben herhangi bir denetleyicisi erişmeye çalıştığınızda zaman kullanıcı böyle açtıysa, fonksiyonu kontrol eder:
if($this->tank_auth->is_logged_in()) {
O kaydedilir eğer, ben modelini yük değil, ben oturum açma sayfasına yönlendirme yapmak. Bu bir ay boyunca bu böyle çalışıyor ama şimdi benim uygulama uzanan ve aynı tekniği kullanır ama dosyalar başka bir klasörde bulunan bazı diğer denetleyicileri inşa ediyorum. Önceki çalışan bir uygulama hala harika çalışıyor ama yeni klasöründen bu app (bu temelde bu uygulama için yeni bir modül var, aynı oturum açma sayfası kullanır ama modülünün kullanıcı seçimine göre farklı yönlendirir) Ben doğru giriş yapabilirsiniz, ben yapabilir hiçbir sorun ile ancak bir noktada denetleyiciye herhangi bir isteği, bu oturumun süresi dolmuş veya benim oturumu uzanan, şimdi bir istekte ve 3 saniye sonraki ediyorum gibi bir şey, bu değil, içeri kullanıcı oturum değil bana söyler aralık kullanıcının oturumu alır ... Ben yeni denetleyicileri ile farklı bir şey yaptık, ama yine de, bir süre sonra, hatta bazen 15 dakika, bu günlükleri, 5 dakika sürer ... Ben bilmiyorum neden, şey benim oturumu karıştırıyor? Ben başka bir şey için oturumu kullanmayın ...
Herkes bu konuda ne biliyor? Veya herhangi bir öneri? İstenirse ben daha ayrıntılı bilgi verebilir.
Çok teşekkür ederim.
EDIT: Yeni modül aynı Codeigniter instalation daha kontrolörleri oluşur, aynı CI yapılandırma ile çalışır, aynı tankı auth kütüphane ve işlevleri bu gibi ana istekleri denetleyiciye kopyalanır:
class Requests extends Controller
{
function __construct()
{
parent::__construct();
$this->load->helper(array('form', 'url'));
$this->load->helper('date');
$this->load->library('form_validation');
$this->load->library('tank_auth');
}
..............
more functions
..............
function getServices() { /// One of the functions that the new module uses
if (!$this->tank_auth->is_logged_in()) {
return;
} else {
$this->load->model('requests/getServices');
$data['tid'] = $_POST['tid'];
$this->getServices->showData($data);
}
}