Предполагается, что вы настроили сеансы для работы только по протоколу HTTPS, в противном случае это всего лишь защита от притворства (используйте session.cookie_secure
).
Вы также можете установить (http, а не https) cookie при входе в систему:
setcookie('wantshttps','true',0,'/');
А в .htaccess
:
RewriteCond %{HTTP_COOKIE} wantshttps=true
RewriteCOnd %{HTTPS} !on
RewriteCOnd %{REQUEST_METHOD} !POST
RewriteRule (.*) https://%{HTTP_HOST}/$1 [L,QSA]
Так что не забудьте установить его в false или сбросить, если вы обнаружите, что cookie - «true», но не вошел в систему (истек сеанс и т. Д.).