我試圖制作一個無效登錄的警報,所以我使用了
。$this-> session->set_flashdata('error', 'Invalid Credentials')。
redirect("admin/login")。
我把這個放在我的索引函式中
$data=[]。
if (isset($_SESSION['error'/span>])) {
$data['error']=$_SESSION['error'] 。
}else{
$data['error']="NO_ERROR"。
}
//$this->load->helper('url');
$this->load->view('adminpanel/loginview',$data) 。
但是當我重新加載我的登錄頁面時,警報已經被執行了,誰能幫我解決這個問題? 這是我的完整控制器
public function index()
{
$data=[]。
if (isset($_SESSION['error']) {
$data['error']=$_SESSION['error'] 。
}else{
$data['error']="NO_ERROR"。
}
//$this->load->helper('url');
$this->load->view('adminpanel/loginview',$data) 。
}
function login_post() /span>{
//$this->load->helper('url'); set at autoload file。
// print_r($_POST); 測驗帖子結果。
if (isset($_POST) {
$email=$_POST['email'] 。
$password=$_POST['password'] 。
$query = $this-> db-> query("SELECT * FROM `backenduser` WHERE `username`='$email' AND `password`='$password'"/span>)
if ($query->num_rows() ) {
//憑證有效。
$result = $query-> result_array();
//echo "<pre>";
//print_r($result); die();
$this-> session-> set_userdata('user_id', $result[0]['uid'])。)
redirect('admin/dashboard')。
}
else{
//invalid credentials。
$this->session->set_flashdata('error', 'Invalid Credentials')。
redirect("admin/login")。
}
}
else{
die("無效的輸入!")。
}
}
function logout(){
session_destroy()。
}
uj5u.com熱心網友回復:
你的問題在這里:
你的問題在這里。
if (isset($_POST) {
...
}
這將總是回傳true,因為$_POST總是可用的,所以它將總是顯示警報。你可以通過以下方式來檢查請求是否是post:
if(count($_POST) > 0){
...
}
uj5u.com熱心網友回復:
也可以使用這個
if(!empty($_POST)>{
...
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/306676.html
標籤:
