Я бы отправил электронное письмо тем незарегистрированным пользователям, которым вы хотите показать отчет (скажем, людям из списка рассылки, который вы ведете).
В этом письме есть ссылка, по которой они могут перейтиto: example.com / reportsample.php
На этой странице попросите их подтвердить свой адрес электронной почты (отправлять запросы только тем пользователям, которые у вас есть) и сообщить им единовременно.Приглашение на отчет отправлено, срок действия которого истекает через 24 часа.
В таблице в вашей базе данных напишите запись, в которой хранится случайное значение идентификатора, и задайте в этой записи поле "NOTVIEWED"
Затем, когда пользователь проверит свою электронную почту, он увидит ссылку на: example.com / reportsample.php? Access = 123456 (где 123456 - это произвольный идентификатор)
После того, как пользовательщелкнув по нему, они могут просмотреть отчет, и запись базы данных для этого идентификатора будет обновлена до «ПРОСМОТР».
Если кто-то попытается снова просмотреть эту ссылку, он не сможет - пользователь будетдолжен запросить доступ снова.