Самый простой ответ состоит в том, чтобы все ссылки на ваши "защищенные" страницы ссылались на https://. Очевидно, это может быть своего рода кошмаром в зависимости от сайта.
Другой альтернативой является настройка правил перезаписи URL для автоматического перенаправления защищенных страниц на https:// при попытке доступа к ним через http://
Проверьте mod_rewrite для Apache, если вы не знакомы с концепцией. В зависимости от того, какой веб-сервер вы используете, для достижения той же функциональности доступны другие варианты, но это должно дать вам представление о том, какие у вас есть варианты. Я предполагаю, что поскольку вы используете PHP, вы используете Apache, но не может быть так?
Я бы сказал, что это, вероятно, самый распространенный подход. Если все защищенные страницы находятся в заданном каталоге, это еще проще, поскольку вы можете написать правила, чтобы сказать, что все в этом каталоге должно запрашиваться через https://,, в противном случае http:// подходит. 1018 *