Maison  >  Article  >  développement back-end  >  php différents utilisateurs accèdent à différentes pages

php différents utilisateurs accèdent à différentes pages

尚
original
2019-10-30 15:59:285014parcourir

php différents utilisateurs accèdent à différentes pages

PHP Différents utilisateurs accèdent à différentes pages :

1. Vérification du mot de passe

Le nom d'utilisateur et le mot de passe soumis par la couche de vue ici ne sont pas cryptés, le mot de passe dans les données est crypté par md5, donc le mot de passe est d'abord crypté, puis comparé aux enregistrements de la base de données. S'ils sont cohérents, cela est considéré comme réussi.

2. Sauvegarde de session

Si la vérification réussit, les informations de l'utilisateur seront enregistrées dans la session.

3. Sauter selon différentes autorisations

Parfois, nous affichons différentes pages pour différents utilisateurs. Dans ce cas, nous devons accéder à la page correspondante en fonction des autorisations de l'utilisateur.

4. Code d'implémentation

// 登录
public function login()
{
    //密码加密并从数据库查找记录
    $map['username'] = input('post.a');
    $map['password'] = md5(input('post.b'));
    $user=db('user')->where($where)->find();
    //验证成功则保存session
    if ($user) {
        unset($user["psd"]);
        session("user", $user['id']);
        //根据不同权限跳转
        if($user['quanxian'] == 0){
            $this->redirect('Module1/index/index');
        }
        elseif ($user['quanxian'] == 1) {
          $this->redirect('MOdule2/index/index');
        }
        else{
          $this->redirect('Module3/index/index');
        }
    }else{
        print_r ('error!');
        return false;
    }
}

Recommandé : serveur php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn