2014-10-30 1 views
0

У меня есть приложение php на месте. Я работаю над установкой SSL-сертификата на своем веб-хосте и принудительным подключением во время входа в систему и после входа в систему для использования сертификата. Как я могу это сделать? У меня просто есть простая сила SSL на странице входа в систему, а затем все остальное останется на SSL-порту?Закрепление SSL-соединения во время/после входа пользователя

if($_SERVER["HTTPS"] != "on") 
{ 
    header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); 
    exit(); 
} 

Будет ли что-то подобное на моей странице входа заставить SSL-соединение для пользователя даже после входа? Причина, по которой мне нужен SSL после входа в систему, заключается в том, что приложение php требует и обрабатывает многие финансовые данные компании.

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

+0

вы можете сделать это в .htacess –

+0

Возможный дубликат [Force SSL/HTTPS с Zend Framework и mod \ _rewrite] (http://stackoverflow.com/questions/1329647/force- ssl-https-with-zend-framework-and-mod-rewrite) –

ответ

0

Нет причин не иметь всех подключенных соединений.

в вашем .htaccess

RewriteCond %{HTTPS} !=on 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

Но помните, что когда у вас есть соединение ssl, браузер не будет кэшировать данные вашего веб-сайта. Следовательно, ваш сайт будет медленным. Так что хорошо понимайте ssl и реализуйте. – Roni

0

На самом деле, что одна переменная своего рода запутанным. Это only present if you're using SSL

if(isset($_SERVER["HTTPS"])) // SSL 

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

Смежные вопросы