2011-07-28 107 views
0

我目前正試圖拒絕訪問特定的html文檔,如果您已經登錄,該文檔應該只能訪問,但我不知道如何去做。拒絕訪問特定的html文檔

如果你手動輸入url和html文件,像這樣http://example.de/noaccessforunregisteredusers.html其訪問頁面沒有問題,但我不想那樣。

我真的希望有人能幫助我。因爲我真的不知道要尋找什麼。

+0

你在使用什麼網絡服務器軟件? –

+0

您的意思是訪問數據庫的軟件?這是mysqladmin,但它可能不是你的意思。我對這些事情沒有太多經驗。 – OhSnap

+0

Windows IIS,* Nix + Apache? (線索可能是如果你使用ASP或PHP?) –

回答

2

您使用什麼編程語言進行會員管理?

您可以使用類似PHP的內容並將腳本嵌入HTML頁面,以便輕鬆檢查是否有人登錄。您可以使用PHP會話來存儲用戶的狀態,然後在每個頁面上檢查查看會話是否有效。

在登錄:

<?php 
session_start(); 
$_SESSION['username'] = 'joeblogs'; 
$_SESSION['memberrole'] = 'member'; 
$_SESSION['time']  = time(); 
?> 

然後在你想限制把這樣的事情在頂部的網頁:

<?php 
if($_SESSION['memberrole'] != 'member'){ 
header ("Location: http://example.com/sorry.html"); 
} 
?> 

請注意,有很多的安全問題與上面的代碼,所以如果你確實使用這種方法,那麼對SESSION安全性,散列等進行一些研究。另外請注意,.html頁面然後會變成一個.php頁面。

或者您可以隨時在網站根文件夾中使用.htaccess文件限制對網頁的訪問。如果您使用CPanel,則可以登錄,並且通常他們可以選擇限制頁面,這需要用戶名和密碼才能查看。