У меня есть сайт PHP ( сайт A , CakePHP 2.3) с собственной системой входа в систему. Затем у меня есть другой «сайт» (на самом деле это электронная книга, созданная в формате html с собственным index.html) на том же сервере, но в другой папке, назовем его site B .
Я пытаюсь разрешить только пользователям, которые имеют действительный сеанс на сайте A (вошли в систему с действительными учетными данными), просматривать эту книгу (доступ к этому файлу index.html). Основная идея заключается в том, чтобы запретить пользователям прямой доступ к URL-адресу сайта B.
Это было бы легко, если бы я мог проверить сеанс пользователя на сайте A с сайта B, я мог бы просто проверить переменную $ _SESSION, но это невозможно.
Какой самый простой способ сделать это? Хотя это и нежелательно, но все же хорошо, если мне нужно отредактировать этот файл index.html с сайта B, чтобы добавить любой код, который может помочь с этим.
Один из способов, о котором я думал, это сделать перенаправление JavaScript с сайта A на сайт B, который включает POST-переменную , если переменная не существует, то ничего не отображается , Это потребовало бы добавления некоторого php в этот index.html на сайте B, но я не уверен, что это лучшее решение, интересно, есть ли что-нибудь лучше.
Кроме того, у меня есть сотни таких книг, поэтому, если я смогу применить их массово, это будет намного лучше.
EDIT:
Для пояснения, оба сайта находятся на одном сервере и имеют один и тот же "домен". Чтобы открыть сайт B, я использую символическую ссылку с сайта A. Например: