2013-05-27 39 views
0

我曾經有過這樣下面的代碼工作得很好,其是未加密的cookie:如果用戶名匹配我的cookie標記,重定向用戶? PHP/MySQL的

$username = $_REQUEST['username']; 
if ($username == $_SESSION['loggedin']) { 
echo "<META HTTP-EQUIV=Refresh CONTENT=\"0; URL='/profile.html'\">"; 
} else { 

但是現在我的餅乾在MySQL的加密的cookie標記基礎。我需要基本檢測您嘗試訪問的用戶名/個人資料是否與匹配您的Cookie標記的用戶名/個人資料相同,然後將您重定向到/profile.html。我不太確定該怎麼做?任何建議或幫助?我在網上查找,但似乎無法找到解決方案。

回答

0

你可以試試這個:

$username = $_REQUEST['username']; 
if ($username == $_SESSION['loggedin']) { 
    header('Location: /profile.html'); 

... 
+0

這也可以工作,但麻煩的是cookie登錄不是用戶名了。它是加密的代碼:/所以我需要一種方法來檢測加密的代碼是否與存儲在與用戶名相同的數據庫條目中的加密代碼相匹配,以及它們是否匹配然後重定向。 – EdzJohnson

0
$username = $_REQUEST['username']; 
if ($username == $_SESSION['loggedin']) { 
header("Location: /profile.html"); 
} 

不要忘記使用此功能啓動會話:在session_start();

+0

這也將工作,但麻煩的是cookie登錄不再是用戶名。它是加密的代碼:/所以我需要一種方法來檢測加密的代碼是否與存儲在與用戶名相同的數據庫條目中的加密代碼相匹配,以及它們是否匹配然後重定向。 – EdzJohnson

+0

好的,你可以用編碼檢查你的變量。例如 $ username = $ _REQUEST ['username']; if(md5($ username)== $ _SESSION ['loggedin']){ header(「Location:/profile.html」); } – iProgrammer

+0

我通常使用md5,所以我把那裏md5。你會放在那裏你使用的編碼 – iProgrammer

相關問題