J'utilise le cadre CodeIgniter
pour PHP
. Certaines pages sont réservées à l'administrateur et se trouvent au Admin/*
. Lorsque l'utilisateur se connecte, je stocke une valeur dans la session en tant que drapeau et la vérifie dans mon contrôleur pour tester si l'utilisateur est connecté ou non. J'ai écrit le code pour vérifier la session dans chaque méthode de mon contrôleur. Mais, alors j'ai réalisé que je ne voulais pas écrire la même ligne de code dans chaque méthode, car de nombreux problèmes sont créés du point de vue de la maintenabilité. Puis j'ai décidé de créer un contrôleur exclusif qui ne chargera que les vues Admin et donc dans son constructeur, je vérifie la valeur de la session. Existe-t-il une autre méthode en dehors de cette approche? Est-ce que je le fais bien? Ou tout autre mécanisme sécurisé est disponible dans CodeIgniter
?Comment vérifier si l'utilisateur est connecté?
4
A
Répondre
4
Vous avez pris l'une des meilleures approches (à mon avis), il suffit d'étendre les autres contrôleurs d'administration à partir de ce contrôleur afin que vous puissiez avoir des contrôleurs spécialisés (admin, galerie d'admin, etc.). Si vous avez besoin d'aide, je serai ravi de vous aider.
1
vous pouvez le faire dans votre méthode constructeur quelque chose comme ça,
function __construct {
parent::construct();
/* Do you login check here */
}
1
Par exemple:
class Admin extends Controller {
function __construct()
{
parent::__construct();
$this->is_logged_in();
}
function is_logged_in()
{
$is_logged_in = $this->session->userdata('is_logged_in');
if(!isset($is_logged_in) || $is_logged_in != true)
{
redirect('login');
}
}
Questions connexes
- 1. Comment vérifier si l'utilisateur est connecté
- 2. Comment vérifier si TcpClient est connecté?
- 3. Vérifier si le périphérique est "connecté"/disponible
- 4. vérifier si l'utilisateur est connecté à twitter
- 5. Constructeur Codeigniter - vérifier si l'utilisateur est connecté
- 6. Dojo - vérifier si l'événement est connecté
- 7. Zend_Auth vérifier si l'utilisateur est connecté
- 8. Comment vérifier si quelqu'un est connecté à un DB d'accès
- 9. Comment vérifier si quelqu'un est connecté via IPv6/IPv4
- 10. Comment vérifier si un Socket est actuellement connecté en Java?
- 11. Wordpress - Comment vérifier si un utilisateur est connecté?
- 12. Android FB SDK3.0 - Comment vérifier si un utilisateur est connecté?
- 13. Composant CakePHP Auth: Comment vérifier si quelqu'un est connecté?
- 14. comment vérifier si un utilisateur est connecté en php. utilisant
- 15. Comment vérifier si le client est connecté au serveur?
- 16. Détection si Internet est connecté
- 17. Comment vérifier que l'utilisateur est "connecté"?
- 18. Android - vérifier si l'appareil est connecté à Internet
- 19. vérifier si l'utilisateur est connecté au contrôle utilisateur Asp.net MVC
- 20. Vérifier si un client est connecté au serveur OwnCloud
- 21. vérifier si twitter est connecté pour iOS 5
- 22. Comment masquer FBLoginView si l'utilisateur est connecté?
- 23. Vérifier si l'appareil est connecté à i-net
- 24. Vérifier si un utilisateur est actuellement connecté à sugarcrm entrypoint
- 25. iOS Twitter + OAuth vérifier si l'utilisateur est connecté
- 26. Comment puis-je vérifier si RMI est connecté/peut être connecté?
- 27. Vérifier si l'alimentation est connecté ou non sur Android
- 28. Facebook API: vérifier si l'utilisateur est connecté sur se connecter
- 29. asp.net mvc et vérifier si un utilisateur est connecté
- 30. Vérifier si l'utilisateur est déjà connecté via cfloginuser
Great! Merci :) – TCM
Hey Flakron, j'apprécie plus d'aide/conseil sur avec. Spécifiquement sur la façon de régler le contrôleur en premier lieu. Et puis comment obtenir l'autre contrôleur pour l'étendre tout en étendant CI_controller en même temps. – David