Форма входа PHP перенаправляется в автономный режим, iPhone Web App

У меня есть автономный html-документ с формой входа.

Он отправляет информацию с помощью POST на «login.php» (который проверяет ваше имя пользователя и пароль и запускает сеанс) на моем сервере (онлайн).

В этом файле php я использовал это для «перенаправления» на страницу, на которой вы вошли в систему:

header('Location: index.php');

Итак, теперь он перенаправляется на другой php-файл на моем сервере (index.php), но ему нужно перенаправить обратно в автономный HTML-файл (то есть в этом гибридном приложении <<kind of web app but offline>>) с именем index.html.

Как я могу это сделать ?


person eds1999    schedule 14.04.2013    source источник


Ответы (1)


Вы не можете, есть несколько проблем с этим подходом.

Во-первых, у вас есть фундаментальный недостаток системы безопасности, поскольку каждый может напрямую получить доступ к этим статическим автономным страницам, просто минуя ваш логин.

Во-вторых, у вас нет средств для прямого доступа к локальному контенту на стороне клиента с сервера. Это было бы огромным пробелом в безопасности браузера на стороне клиента, поскольку это позволило бы любому серверу получать доступ к локальному контенту без ведома пользователя! Очевидно, это применимо только в том случае, если вы используете «обычный» браузер. Все по-другому, если вы реализуете собственный http-клиент/собственный браузер со своей собственной логикой. В этом случае вы вольны делать все, что хотите. Например, вы можете просто отправить самоопределяемый заголовок и отреагировать на него. Но очевидно, что реализация пользовательского браузера нетривиальна, хотя, безусловно, возможна при повторном использовании существующих компонентов.

Тем не менее, вы можете попробовать, если это действительно не работает со стандартным браузером на вашем телефоне. Поскольку вы используете iPhone, я бы никогда не стал полагаться на безопасность какого-либо программного обеспечения. Обратите внимание, что в целом вы можете использовать заголовок перенаправления не только с относительными путями, как вы это делаете, но и с абсолютными URL-адресами. Итак, что произойдет, если вы просто перенаправите URL-адрес файла?

header('Location: file://some/folder/file.static');
person arkascha    schedule 14.04.2013