Вы можете в принципе реализовать что-то вроде сессии.
Это будет включать следующие задачи:
- генерировать случайный идентификатор сеанса для новых пользователей (или при входе в систему - на основе точного использования ...)
- сохранить в файл cookie
- сохранить дополнительную информацию о сеансе где-нибудь на сервере вместе с идентификатором сеанса (например, в таблице базы данных)
- при последующих обращениях к странице проверьте идентификатор сеанса в файле cookie и данные на веб-сервере, чтобы идентифицировать пользователей и предоставить доступ
Однако следует отметить, что решение, основанное только на файлах cookie, никогда не бывает таким хорошим. Например, если на клиенте не включены файлы cookie, он вообще не будет работать. Возможным решением для этого является отправка идентификатора сеанса в качестве параметра GET с каждой внутренней ссылкой, если файлы cookie не включены.