さくらインターネットのレンタルサーバーでSSL SNIを設定した際の注意

さくらインターネットのレンタルサーバーでは、SSLでアクセスしても、どうしてなのか、
$_SERVER[‘HTTPS’] も $_ENV[‘HTTPS’] も、値は NULL になっています。

その代わりに、
$_SERVER[‘HTTP_X_SAKURA_FORWARDED_FOR’] というさくら専用の変数に値が入ってくるので、
入っていたら、SSL でアクセスしてきたと判断するようにしましょう。

もっと都合良くしたいとしたら、

if (isset($_SERVER['HTTP_X_SAKURA_FORWARDED_FOR']))
{
    $_SERVER['HTTPS'] = 'on';
    $_ENV['HTTPS'] = 'on';
}

こんな感じになります。