Хранение статуса и даты окончания в БД. Проверка перед показом контента.
$now = time(); $trialEnd = strtotime("+7 days"); if ($now < $trialEnd) { echo "Доступ активен (пробный период)."; } else { echo "Пробный период завершён."; }