Maison  >  Questions et réponses  >  le corps du texte

Après vous être déconnecté, il est toujours indiqué de ne pas vous reconnecter.

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');
森2572 Il y a quelques jours1801

répondre à tous(8)je répondrai

  • 山外山

    山外山2018-04-19 13:00:25

    if(is_null('USER_ID')){

    }

    if(!is_null('USER_ID')){

    }

    Supprimez les deux guillemets simples 'USER_ID'


    répondre
    1
  • 路过

    路过2017-10-26 15:38:17

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

    Vous pouvez simplement la changer en vide()

    répondre
    0
  • 森

    Ne fonctionne toujours pas

    · 2017-10-27 13:03:09
    yestrue

    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 · 2017-10-31 23:19:06
    路过

    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é.

    路过 · 2017-10-27 13:07:07
  • 森

    2017-10-26 13:00:16

    <?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
    0
  • yestrue

    Apprenons ensemble, je suis sur WeChat emaoqingshan

    yestrue · 2017-10-31 23:19:22
    阿拉坚果丶

    Ajoutez use thinkSession; dans Base.php; Tous les endroits où Session est utilisée doivent être ajoutés.

    阿拉坚果丶 · 2018-03-04 18:56:08
  • Annulerrépondre