Hãy nói tại điều khiển của tôi tên là Sách, tôi có nhiều phương pháp, chẳng hạn như get_book();
read_book();
remove_book();
CodeIgniter - Làm thế nào để kiểm tra phiên sẽ được sử dụng ở mọi phương pháp
Không phương thức trong lớp có thể được sử dụng mà không cần người dùng đã đăng nhập và tôi có thể nhận được user_id
từ phiên.
Câu hỏi của tôi là, các cách nào là tốt nhất để kiểm tra xem phiên user_id
có được đặt để tôi có thể sử dụng các phương pháp không?
Như bây giờ tôi đang nghĩ đến việc tạo ra một phương pháp is_logged_in()
, và áp dụng nó vào mỗi phương pháp với một tuyên bố if-else, như
if($this->is_logged_in()
{
//do something
}
else
{
//redirect to home
}
Không phải là nó dài và tẻ nhạt? Có cách nào cuối cùng để đạt được điều này?
Tôi đọc vào liên kết
codeigniter check for user session in every controller
Nhưng dường như tôi vẫn phải áp dụng việc kiểm tra is_logged_in
ở mọi phương pháp.
Cảm ơn bạn đã giúp tôi!
Tôi hiểu câu trả lời của bạn, điều này thực sự tuân theo DRY và giúp tôi áp dụng đúng quy tắc kinh doanh cho nhóm người dùng khác nhau. Cảm ơn bạn và @Kemal Kernal rất nhiều vì sự giúp đỡ của bạn :) – user826224