2016-05-29 79 views
0

我只想要求解決方案,首先..它有兩個具有相同目的的網站很糟糕嗎?2個網站文件夾在一個域中的會話

所以這是問題,我有兩個文件夾包含相同的網站結構。我有兩個團隊,第一個是本地研究員,第二個是國際研究員。而我只有一個域名,所以他們不會混淆訪問他們的管理面板。區別僅在於文件夾名稱,例如domain_name/folder1和/ folder2。但是讓我擔心的是如果有一些用戶試圖更改名稱文件夾,例如研究員1正在訪問/ folder1,但是如果他將他的文件夾更改爲/ folder2,則他可以在沒有他/她的用戶名的情況下登錄和密碼。

我試着用餅乾銷燬,但是管理面板上的菜單無法訪問,它會在管理面板登錄時恢復。這裏是我的毀滅餅乾代碼:

if (isset($_COOKIE[session_name()])) 
setcookie(session_name(), 「」, time()-3600, 「/」); 
$_SESSION = array(); 
session_destroy(); 

我想這也:

session_start(); 
    session_destroy(); 
    header('location:index.php'); 

但是毫無效果,同樣的問題。任何建議?

謝謝...

+0

我希望你也把'退出;'或'死亡();在PHP頭搬遷命令後'權。 – Martin

回答

0

我正在考慮您正在使用同一個數據庫中兩個文件夾的用戶...如果是......然後就在數據庫中添加一列,如「registered_user」包含的值或者局地研究員或國際研究員 現在在folder1(本地研究員)你可以添加php代碼來檢查... eg

$user = mysql_fetch_array(mysql_query("select * from users where id=".$_SESSION['user_id'])); 

if ($user['registered_user'] != "local-researcher"){ 
header (location:index.php); 
exit; // Added by Martin, ALWAYS exit (or die) the PHP script once you use 
     // a header location redirection. 
}else{ 
?> 
//Your local researcher page contents... 
. 

. 
. 
<?}?> 

相同反之爲文件夾2 ....

相關問題