2011-05-25 41 views

回答

3

打開includes/configure.php並設置ENABLE_SSLTRUE

作爲一個更通用的解決方案,如果你使用Apache ...

if (! isset($_SERVER['https']) OR $_SERVER['https'] != 'On') { 
    header('Location: https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); 
} 
+0

感謝您的回覆,我在configure.php中啓用了SSL ..它的工作正常 – Navane 2011-05-25 08:53:32

3

要訪問某個頁面,你只需要使用HTTPS協議,例如叫它https://www.example.com。這是很容易的部分:-)。

你會遇到的一個問題是,每個安全頁面必須確保它自己,它是專門用這個協議調用的。在我看來,這在.htaccess文件中以通用的方式完成,因此您不必考慮在每個頁面中實現它。舉個例子:

http://www.martinstoeckli.ch/php/php.html#ssl_switching

這導致與會話cookie的另一個問題。對於不安全的HTTP頁面,cookie將以未加密方式發送,攻擊者可以劫持cookie。在安全和不安全頁面之間切換會使您的會話易受攻擊。爲防止出現這種情況,您有兩種可能性:

  1. 使用HTTPS保護您的整個網站。這似乎有點矯枉過正,但讓你的生活更輕鬆,對於今天的服務器來說不應該是個大問題。
  2. 使用第二個cookie保護您的安全頁面,並讓您的會話cookie不安全。如何做到這一點的一個例子,可以在這裏找到:http://www.martinstoeckli.ch/php/php.html#ssl_nomim_cookie

希望這給你一些想法。

相關問題