簡體   English   中英

登錄后重定向到特定 URL

[英]Redirect to specific URL after login

我正在構建一個系統,當有人提出請求時,電子郵件通知將作為接受請求的通知發送給他們的主管。 當主管打開它,然后單擊按鈕,它重定向到登錄頁面。 問題是我不知道如何在登錄后重定向到特定的批准頁面。 電子郵件按鈕中的鏈接是指向特定頁面的鏈接。 當它點擊時,它會檢查用戶是否已經登錄。 如果用戶已經登錄,會順利跳轉到審批頁面。 但是當用戶沒有登錄時,它會重定向到登錄頁面。 用戶登錄后,如何使其重定向到我在電子郵件中設置的鏈接。 我已經搜索過了,但我沒有得到明確的答案如何解決這個問題。 希望任何人都可以在這里幫助我

function do(){

    $nik = $this->input->post('nik');       
    $pwd = sha1($this->input->post('pwd') . $this->config->item('encryption_key'));
    $login = $this->Login_model->auth($nik, $pwd);

    $rules = array(
        array(
            'field' => 'nik',
            'label' => 'NIK',
            'rules' => 'required'
        ),
        array(
            'field' => 'pwd',
            'label' => 'Password',
            'rules' => 'required'
        )
    );
    $this->form_validation->set_rules($rules);

        if ($this->form_validation->run() == FALSE) {
            $this->session->set_flashdata('error', 'Error message.');
            $this->load->view('v_login');
        } else {
            if ($login == NULL) {
                echo "<script>alert('Check your NIK or Password or Register new account')</script>";
                redirect('login','refresh');
            }else {
                $data = array(
                    'ID'        => $login->no,
                    'nik'       => $login->nik,
                    'name'      => $login->name,
                    'email'     => $login->email,
                    'is_login'  => TRUE
                );

                $this->session->set_userdata($data);
                $session_nik = $login->nik;
                redirect('dashboard');
            }


        }  
    }

謝謝你 :)

自從您使用 CodeIgniter 以來,您是否看過這個? https://www.formget.com/form-login-codeigniter/

您可以創建一個表單來處理用戶登錄。

像這樣簡單的東西(沒有任何樣式):

<form action="" method="post" name="login_form">
  <input type="text" name="username">
  <input type="text" name="password">
  <input type="submit" name="submit" value="Login">
</form>

然后你可以設置一個 PHP 腳本來獲取表單信息並驗證請求

if(isset($_POST['submit'])) {
  if($_POST['username'] == 'example' && $_POST['password'] == 'password') {
    // Let them through
    $_SESSION["admin"] = true;
    ob_start();
    header('Location: yourfile.php');
    ob_end_flush();
  } else {
    // You would set this up yourself.
    die();
  }
}

然后在yourfile.php ,我們需要確保您是管理員。

if ($_SESSION["admin"] == false) {
  ob_start();
  header('Location: login.php');
  ob_end_flush();
  die();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM