2010-05-21 92 views
0

我需要在php代码中放入什么,以便用户无法访问它,即使他指定了正在尝试访问的页面的正确url。并将其重定向到登录页面。我真的有困难,在这个问题上,每次我点击后退按钮浏览器上的用户仍然可以访问该页面需要帮助的PHP要求

回答

0

如果您需要/包括您从任何其他PHP文件就像一个index.php文件中,那么,您可以定义将针对您的需要进行检查的常数文件。

的index.php:

define(APP_LOADED, true); 

required_file.php:

if (!defined(APP_LOADED)) { 
    header('Location: login.php'); 
    exit 0; 
} 
// do something else here 
+3

后,我觉得OP正在寻找一个完全成熟的登录系统。 – 2010-05-21 08:39:07

0
if (...) { 
    header('Location: http://www.example.com/'); 
    exit 0; 
} 

只是做一个适当的if语句。

http://php.net/manual/en/function.header.php

PS:TY迈克尔

+3

你可能想要一个'退出;'了'header()函数调用'或脚本的其余部分仍然会得到执行 – 2010-05-21 08:39:31

1

您需要实现某种形式的ACL检查。基本解决方案是在登录时设置SESSION

如果用户访问他不应该看到的某个页面,则只需将他重定向回登录页面。

if (!isset($_SESSION[ "login" ] && ...) { 
    header("Location: path_to_login_page"); 
}