[英]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.