2 回答

TA貢獻1856條經驗 獲得超11個贊
你需要:
destroy_session();
或者您需要刪除會話變量:
unset($_SESSION);
您可以重定向到索引頁面:
header('Location: index.php);
exit();
如果會話在數據庫上工作,則銷毀會話對象。
$pdo = new PDO('mysql:host=localhost;dbname=produkty', 'root', 'root');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->prepare('SELECT COUNT(*) as cnt FROM users WHERE user_id = :s1');
$stmt->execute( array( ':s1' => $userid ) );
$cnt = $stmt->fetchAll()[0]['cnt'];
if($cnt == 0){
session_destroy();
// destroy session here
}

TA貢獻1788條經驗 獲得超4個贊
//call this function at top of every page after login
function checkexistuser(){
$user_id = $_SESSION['user_id'];
$query = "SELECT * FROM users WHERE user_id = '".$user_id."' ";
$result = $this->db->select($query);
if($result->num_rows() == 0){
//destroy_session , redirect, show message whatever you want.
}
}
- 2 回答
- 0 關注
- 246 瀏覽
添加回答
舉報