Эта ошибка возникает из-за того, что контент подается через http на страницу, которая должна быть https.Например, <img>
, <link>
или <script>
.
. С Codeigniter очень важно то, что очень вероятно, что вы используете base_url()
или site_url()
для полных абсолютных URL-адресов встроенныхсодержимое, возможно, с использованием http.
Вот несколько вещей, которые вы можете сделать:
Использовать относительные URL, например <img src="/path/to/images.jpg">
Не указывайте протокол.Пример: //example.com/path/to/image.jpg
Подробнее об этой технике здесь: http://paulirish.com/2010/the-protocol-relative-url/
В __construct()
контроллера, который вам нужен для использования https (или в методе, который нуждается в этом), загрузите другойфайл конфигурации, который переопределяет ваш базовый URL для использования https.Обратите внимание, что будет слишком поздно для любых скриптов / библиотек, которые используют базовый URL для вывода html, до загрузки этого файла конфигурации.
Если вы загрузите страницу в IE, вы должны получитьочень неприятное сообщение об ошибке, которое даст вам список всего контента, который был доставлен небезопасно, чтобы помочь вам устранить неполадки (другие браузеры также должны иметь эту функцию, но в IE это особенно заметно).
РЕДАКТИРОВАТЬ : увидел ваше замечание, что на странице, запрашиваемой через http, нет ничего, только https, и примечание о том, что происходит, когда нет файлов cookie.Моя ошибка, я только что проснулся - я должен был прочитать вопрос более тщательно: p