3

我想让我的网站在每次运行任何页面时都尝试验证用户,而不必将包含添加到每个文件中。有什么办法可以做到这一点?

4

3 回答 3

3

使用auto_prepend_file,一个ini设置。这会自动包含一个文件。不过,请注意您放入该文件中的内容。

于 2012-10-21T05:15:17.070 回答
1

在 index.php 中使用 switch whit case:

switch (isset($_GET["page"])?$_GET["page"]:""){

        case 'user': 
                include 'user.php';
        break; 

        default:                
        case '':  
        case 'index': 
                include 'main.php';
        break;
} 

并调用您的页面:http://your-website.com/index.php?page=user

于 2012-10-21T09:10:21.460 回答
0

您可以尝试在索引或引导文件中使用自动加载程序,例如:

// Autoload any files that are required
function autoLoad($classToLoad)
{
    if(file_exists('file/path/' . $classToLoad . '.php'))
    {
    require('file/path/' . $classToLoad . '.php');
    }
    else if(file_exists('other/file/path/' . $classToLoad . '.php'))
    {
        require('other/file/path/' . $classToLoad . '.php');
    }
}
spl_autoload_register('autoLoad');

您可以在PHP 手册中找到有关自动加载的更多信息 。

于 2012-10-21T09:06:24.287 回答