该功能应该有效吗? - 新的PHP

时间:2014-03-16 18:54:26

标签: php

我的登录脚本中有函数导致了一些问题。我相信这是个问题。

function load( $page = 'login.php')

    {

    $url = 'http://' . $SERVER['HTTP_HOST'] . 
                        dirname( $_SERVER ['PHP_SELF'] );

    $url = rtrim( $url , '/\\' );
    $url = '/' . $page ;

    header ( "location: $url" );
    exit();     

    }

我的用户在数据库中并且可以正常注册 - 在使用我的登录表单时,我有一个登录表单脚本来检查他们是否输入了信息,还有另一个用于验证用户。问题在于,当我/他们试图登录动作脚本或逻辑dosnt移动时,它就在那个空白页面上......

2 个答案:

答案 0 :(得分:1)

这是死亡的白页:)有一个错误,但它没有显示出来。您可以尝试将其添加到顶部:

error_reporting(E_ALL|E_STRICT);

这应该会在此代码的第5行给出错误,$SERVER需要$_SERVER


为了改善您的代码,这也是有效的:

header('Location: /');

相对网址。这段代码将返回主页,您可以直接访问$page

header('Location: /'.$page);

答案 1 :(得分:0)

function load($page = "login.php") {
   header(sprintf("Location: http://%s/%s/%s", $_SERVER["HTTP_HOST"], trim(dirname($_SERVER["PHP_SELF"]), "/"), $page));
   exit();
}