Après vous être déconnecté, il est toujours indiqué de ne pas vous reconnecter.
森
2017-10-26 12:58:29
0
8
1821

7_NBRTP{1$X_EO@O~TT241N.pngARHSAL0C9(EE~`EIK3`F.pngSE]EP2]LB1P5~_5RL~@IC56.pngPourquoi est-il toujours indiqué de ne pas vous reconnecter après ma déconnexion ? La session n'est pas effacée ? Non scientifique

Contrôleur Base.php :

<?php

namespace appadmincommon;

utilisez thinkController;

utilisez thinkSession;

class Base extends Controller{

// Le contrôleur Base.php est principalement terminé Trois tâches :

// 1. Créer une constante de drapeau de connexion,

// 2. Traiter ceux qui ne sont pas connectés,

// 3. Traiter ceux qui sont connectés,

fonction protégée _initialize(){

            parent ::_initialize();

                                                        ‐‐ ‐ ‐ ‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ‐

}

Déterminez si l'utilisateur est connecté, appelez

à l'entrée en arrière-plan, fonction protégée isLogin(){

// Si la constante de connexion est vide, cela signifie qu'il n'y a pas de connexion

if(is_null('USER_ID')){

$this->error(' Non connecté, pas d'autorisation d'accès...','login/index');

}

}

// Si l'utilisateur est déjà connecté, il ne sera plus connecté

fonction protégée déjàConnexion (){

//Si la constante de connexion est vide, cela signifie qu'il n'y a pas de connexion

if(!is_null('USER_ID')){

$this->error('Veuillez ne pas vous reconnecter. ..','index /index');
森

répondre à tous(3)
山外山

if(is_null('USER_ID')){

}

if(!is_null('USER_ID')){

}

Supprimez les deux guillemets simples 'USER_ID'


路过

is_null est utilisé pour déterminer si la variable est de type null

Vous pouvez simplement la changer en vide()

  • répondre Ne fonctionne toujours pas
    auteur 2017-10-27 13:03:09
  • répondre Je l'ai suivi et cela s'est avéré correct. Je peux seulement dire que cette vidéo est correcte sauf qu'elle ne dit pas utiliser thinkSession ;. Apprenons ensemble, je suis sur WeChat emaoqingshan
    yestrue auteur 2017-10-31 23:19:06
  • répondre Vous avez déclaré une constante et attribué une valeur, mais la constante USER_ID n'a pas été traitée lorsque vous avez quitté.
    路过 auteur 2017-10-27 13:07:07
森

<?php


namespace appadmincontroller;


utilisez appadmincommonBase;

utilisez thinkRequest;

utilisez appadminmodelAdmin;

utilisez thinkSession;


La connexion à la classe étend la base

{

// Rendre l'interface de connexion

Index de fonction publique()

{

} $this->alreadyLogin();

身 // Vérifier l'identité de l'utilisateur

Vérification de la fonction publique (Request $ Request) {

// Définissez la valeur initiale du

$ Status = 0;

// Récupère les données soumises par le formulaire et reste dans les variables

                                                                                       grâce à l'utilisation de 's ' s '        utiliser utilisant utilisant utilisant utilisant utilisant' out out out out out's'  ‐       ‐ ‐ ‐ ‐ ‐ ‐ ‐ $data=$request->param();                                                                                                                   -                 Vérification

                                                                                                                                               ){

                                                                               $admin- >setInc('login_count');

                 $admin->save(['last_time'=>time()]); =>$status,'message'=>$message];

}

// Déconnexion

déconnexion de la fonction publique()

{

// session (null);

              Session::delete('user_id');

           Session::delete('user_info');

                //

                                                                                                                            

  • répondre Apprenons ensemble, je suis sur WeChat emaoqingshan
    yestrue auteur 2017-10-31 23:19:22
  • répondre Ajoutez use thinkSession; dans Base.php; Tous les endroits où Session est utilisée doivent être ajoutés.
    阿拉坚果丶 auteur 2018-03-04 18:56:08
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal