Похоже, что то, что вы пытаетесь сделать, автоматически выведет пользователей из сети через некоторое время. Окончание срока действия Cookie не является подходящим способом для этого - дата истечения срока действия файла cookie может быть изменена пользователем, а файлы cookie могут быть удалены без истечения срока их действия. (Например, если пользователь очищает файлы cookie в своем браузере или использует сеанс приватного просмотра.)
Правильным способом автоматического входа в систему пользователя будет сохранение даты истечения срока действия в сеансе, например.
// during login
$_SESSION["valid_until"] = time() + 3600 * 3; // stay logged in for three hours
// then, during page startup
if ($_SESSION["valid_until"] < time()) {
session_destroy(); // or store data in the session to indicate it's inactive
header("Location: error.php?err=session-timeout");
exit();
}
[Сессии] (http://php.net/manual/en/book.session.php) больше подходят для управления входами. – Scuzzy