Никаких особых атрибутов на необходимый вам столбец заводить не надо. Достаточно int(11) - целочисленное, 11 символов. Дальше необходимо написать обработчик входа с, примерно, следующей логикой: если данный столбец пуст, либо время действия не истекло, то авторизуем пользователя, иначе, отклоняем авторизацию. При такой логике, по прошествии часа, авторизация будет отклонена. Но если необходимо обрывать сессию, то функцию проверки истечения времени необходимо будет встроить перед всеми возможными вызовами, наприер, загрузкой wap страниц.
<?php
$limit = 3600; // Один час.
// Здесь необходима выборка столбца из БД и вложение результата в переменную $time.
$query = "SELECT time FROM table WHERE username='{$name}'";
$time = mysql_query($query);
if ($time == '' || $time + $limit > time()) {
// Если столбец пуст, то заполняем его с помощью функции time().
if ($time == '') {
$time = time();
// Здесь необходимо вложить содержимое переменной $time в БД.
}
// Авторизуем пользователя.
echo 'Welcome!';
} else {
// Отклоняем авторизацию.
echo 'Sorry, time limit!';
}
?>
Работа с куками строится по аналогии.
Единственно ещё скажу, что использовать для заполнения времени функцию MySQL, хоть и можно, но мне не очень нравится, из-за возможных сложностей с последующей отладкой, да и просто, смысла нет, по моему.