Как отключить возвращение на страницу входа после входа в систему - PullRequest
0 голосов
/ 11 апреля 2019

Я хочу запретить пользователю возвращаться после входа в систему, как я могу это сделать .. пожалуйста, помогите мне с помощью php и codeigniter

У меня есть этот код на моем контроллере

function __construct()
  {
    parent::__construct();

    if ($this->session->userdata('LoggedIn') == FALSE) 
    {
      session_destroy();
      redirect('login','refresh');
    }

  }

Я открыт для всей вашей помощи и предложений, ребята

Ответы [ 4 ]

1 голос
/ 11 апреля 2019
if ($this->session->userdata('LoggedIn') == TRUE) 
{
   redirect('dashboard');
}

Поместите это в свою функцию индексации на контроллере входа.

0 голосов
/ 11 апреля 2019

Вы имеете в виду, что после успешного входа в систему пользователь не сможет снова загрузить страницу входа!

То есть вы хотите проверять каждый вызов функции входа в систему, существует пользователь или нет



function __construct()
{
   parent::__construct();
   if ($this->session->userdata('LoggedIn') == FALSE) 
   {
      session_destroy();
      redirect('LoginPage','refresh');
   }
}

    function yourLoginfun()
      {
        $LoggedIn = $this->session->userdata('LoggedIn');

       if(!empty($LoggedIn))
       {
            redirect('/user_homepage.php', 'refresh');
       }
      else
         {
           $this->load->view('LoginPage');
         }
    }

0 голосов
/ 11 апреля 2019

Добавьте приведенный ниже код на свой контроллер страницы входа, поэтому, если пользователь вернулся, он будет перенаправлен снова.

if ($this->session->userdata('LoggedIn') == TRUE) 
{
  redirect('homepage');//Your page after login
}
0 голосов
/ 11 апреля 2019

Вы должны попробовать, как показано ниже

function __construct()
  {
    parent::__construct();

    if ($this->session->userdata('LoggedIn') == FALSE) 
    {
      session_destroy();
      redirect('login','refresh');
    }else{
      redirect('home','refresh');
    }

  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...