2012-06-05 100 views
2

我的網站在線,但我使用此代碼將其重定向到即將推出的頁面。PHP會話不工作/ SSL問題?

<?php 

if(!isset($_GET['en'])) { 

    header("Location: /comingsoon"); 
    exit; 

} 

我加入第三方SSL到我的網站,當我刪除的代碼位的網站初期會出現,但不被存儲在會話登錄頁面後。

當我將這些代碼(早先)引入它時,它就起作用了。

這真的讓我感到困惑。

我在HTAccess中使用這一位代碼將HTTP重定向到HTTP。

RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

不知道這與它有什麼關係。

+0

你正在使用'session_start();'正確嗎? – Quantastical

+0

Hi先生SLayer,是在每一頁上。正是當我刪除最初的代碼(重定向到.com),它停止發送登錄會話。 – user1437299

回答

-1
function redirectToHTTPS() 
{ 
    if($_SERVER['HTTPS']!="on") 
    { 
    $redirect= "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
    header("Location:$redirect"); 
    } 
} 

//在該頁面調用上述函數,您必須重定向到https。

+0

嗨Irfan,感謝您的回答。此代碼是否替換了我在.htaccess文件中的HTTP重定向? – user1437299

+0

-1。主機頭和請求URI由客戶端控制。此代碼將爲惡意人員提供開放的重定向,並且在某些版本的PHP中,可以使用任意頭部注入漏洞。不要使用它。 – jmkeyes