我有這樣的一段代碼,保存在文件中被稱爲「functions.php的」PHP主機沒有局域網
$host = $_SERVER['HTTP_HOST'];
$folder = rtrim(dirname($_SERVER['PHP_SELF']),'/\\');
function redirect_to_home(){ /*function to redirect the user ot his profile page, or admin page if he is an administrator*/
if(admin_class::isadmin()){
header("Location:http://$host$folder//adminindex.php");
exit();
}
else{
header("Location:http://$host$folder/profile.php");
exit();
}
}
function redirect_to_welcome(){
header("Location:http://$host$folder/index.php");
exit;
}
function redirect_to_loan(){
header("Location:http://$host$folder/loan.php");
exit;
}
當通過網站本身進行瀏覽,這些不正確工作,我可以只是通過網站內的鏈接導航,我已經完成了整個事情(當我正在開發時,我只是使用了標題(「位置:http:// localhost
/YMMLS//pagename.php」))。
我在這裏需要一些啓發,我通過局域網啓動本網站,連接的人可以通過xxx.xxx.xxx.x/YMMLS訪問它。但是,當這些功能被調用時,網站無法正確重定向。
由於提前,
你試過用'local IP'代替'localhost'嗎? – 2013-03-16 04:12:48
附加註釋NetBeans 7.2.1在包含$ host和$ folder變量的代碼行中顯示一條警告,它將它們標記爲聲明中的「未使用」,並且在使用時似乎「未初始化」,儘管它們位於SAME文件中。打破我的想法 – 2013-03-16 04:13:23
@JamieAnacleto其確定netbeans顯示給你,因爲$ _SERVER ['一些關鍵']值沒有明確地初始化在您的代碼 – kirugan 2013-03-16 04:14:59