Arkadaşlar pdo ile bir fonksiyon yazıyorum ama fonksiyonda hata alıyorum.

Databese bağlantı için kullandıığım kodda sorun yok başka dosyalarda çalışıyor.

bir fonksiyon.php adında dosya oluşturdum ve içine yazdığım kod.

<?php
ob_start();
session_start();

function giriskontrol (){

	$user_eposta = $_SESSION['user_eposta']; 
	$user_onay = $_SESSION['user_onay'];
	$user_aktifmi = $_SESSION['user_aktifmi'];
	$user_id = $_SESSION['user_id'];

	$uyesor = $db->prepare("select * from user where user_eposta=?");
	$uyesor->execute(array($user_eposta));
	$uyecek=$uyesor->fetch(PDO::FETCH_ASSOC);

	if ($uyesor==0) {
		header('location:giris.php');
	} else {

		header('location:index.php');
	}

}

?>
Burda aldığım hata login olduktan sonra burda kontrolü sağlamıyor hata ise $db değişkeni tanımlanmıyor.

Burda PDO kullanamazmıyım acaba neden bu hatayı alıyorum çözemedim.