Maison  >  Article  >  développement back-end  >  tp5 implémente la connexion et enregistre la session, puis accède à la page avec différentes autorisations de rôle

tp5 implémente la connexion et enregistre la session, puis accède à la page avec différentes autorisations de rôle

little bottle
little bottleavant
2019-04-22 13:41:305291parcourir

Cet article décrit principalement comment terminer la connexion et enregistrer la session dans tp5, puis accéder à la fonction de page correspondante en fonction des différentes autorisations de l'utilisateur. J'aimerais le partager avec tout le monde pour apprendre ensemble. .

Il y a principalement les étapes suivantes pour réaliser cette étape.

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é en md5, donc d'abord le mot de passe est. crypté puis comparé aux enregistrements de la base de données. S'ils sont cohérents, l'opération est considérée comme réussie.

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 en fonction des autorisations correspondantes de l'utilisateur. page.

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;
    }
}

Tutoriels associés : Tutoriel vidéo PHP

php Sujets d'apprentissage du site Web chinois  : session php (comprenant des images, des textes, des vidéos, des cas)

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer