Как ограничить доступ к странице по ссылке?
Первый вариант: 
Если ссылка будет работать единоразово, то можно генерировать уникальный код, писать его в куки или передавать в гет-параметре явно, сразу после запроса страницы удалять доступ (код/токен) и при повторном запросе выводить ошибку.
Второй вариант:
Реализовать личные кабинеты для пользователей и отслеживать подозрительную активность/авторизации.
К примеру через:if( location.href != 'http://site.com/page/?pass=qwerty' ) location.href = '/';
Но это как то паливо. Лучше через PHP:if( $_GET['pass'] != 'qwerty' ) header('Location: /');