php登录选择登录后的页面

php登录选择登录后的页面,php,login,login-script,Php,Login,Login Script,我使用的是Windows 7上php登录的最低版本:from。当用户登录时,将验证登录,验证的响应为True或False。响应返回到index.php,其中包含以下代码 if ($login->isUserLoggedIn() == true) { include("views/logged_in.php"); 我想给用户一个机会,让他们选择登录后进入哪个页面,但该页面只能在用户登录时访问。有什么想法吗?如果您需要更多信息,或者我想做的事情不清楚,请告诉我。谢谢 =======更新如下=

我使用的是Windows 7上php登录的最低版本:from。当用户登录时,将验证登录,验证的响应为True或False。响应返回到index.php,其中包含以下代码

if ($login->isUserLoggedIn() == true) {
include("views/logged_in.php");
我想给用户一个机会,让他们选择登录后进入哪个页面,但该页面只能在用户登录时访问。有什么想法吗?如果您需要更多信息,或者我想做的事情不清楚,请告诉我。谢谢

=======更新如下========================= 我修改了下面的代码,因此,如果用户登录验证返回true,则当用户单击链接时,用户将被定向到具有这两个链接的页面
,用户将收到一条禁止访问的错误消息

if ($login->isUserLoggedIn() == true) {
    include("views/choose-pages.htm");
} else {
    include("views/not_logged_in.php");
}

那么,试着创建一个主页(main.php),在这个页面上编写选择页面的代码,很简单

if ($login->isUserLoggedIn() == true) {
include("views/main.php");
}

您可以先将页面名称/链接存储在mysql数据库中,然后以数组形式从mysql数据库中获取页面链接/名称,并将其放在用户登录后执行的代码后面。像这样:

if ($login->isUserLoggedIn() == true) {
///Your array of pages here ///
编辑:

根据您的评论,您可以这样做:

if ($login->isUserLoggedIn() == false) {
header(location someotherpage.php)
您可以将代码放在blue.php、green.php等中

第二次编辑:

我希望我理解正确,如果正确,那么您可以使用以下内容:

if ($login->isUserLoggedIn() == false) {
echo "access denied";

你甚至可以用下拉菜单的方式填充你的页面名称和链接,这样用户就可以选择一个并进入该页面。

你可以修改not_logged_in.php,并有两个提交按钮,如谷歌、普通的“谷歌搜索”和“我感觉幸运”


包括另一个页面,而不是logged_in.php,或者重新设计logged_in.php,用户可以在其中选择跳转的位置。如果($login->isUserLoggedIn()==true){已经确保了这一点。包括其他页面或制作一些
hrefs
我不确定我是否理解“包括”的基本过程页面受到限制,我理解该页面如何限制访问,但如果我提供一个表单,其中包含指向其他页面的链接,并且向登录用户提供指向各种页面的链接数组,例如,显示指向blue.php和green.php的链接,那么这两个php页面将不会仅限于登录用户,因为它们没有通过thr通过登录验证。至少就我所理解的过程而言,这就是它的工作方式。如果我错了,请纠正我,但我的理解是,如果我包括views/main.php,并且该页面有指向green.php和blue.php的链接,那么无论用户是否登录,都可以访问这两个php页面?main.php是唯一的访问权限可以访问登录的用户,但是从main.php链接的页面将不可能限制访问?对吗?请放心,没有正确登录,用户无法访问任何页面!!如果我向登录的用户提供指向各种页面的链接数组,例如,显示指向blue.php和green.php的链接这两个php页面年龄不会仅限于登录用户,因为他们没有通过登录验证。至少就我所知,这是他们的工作方式。谢谢,我感谢您的帮助。下面的代码将非常有用,因为我希望未登录的用户转到特定页面。但是,我仍然需要提供以某种方式登录的用户可以选择哪个页面。我尝试了:include(“views/choose pages.htm”);当登录的用户单击choose-pages.htm上的链接时,他们会收到一条“访问被禁止”的错误消息。如果($login->isUserLoggedIn()==false){header(location someotherpage.php)我喜欢这种方法,我有“true”来自登录验证的响应,但从何处获取($\u POST[“login”]来自的响应?是否有其他方法可以从登录验证中获得更多的真/假信息?我可以使用单独的登录页面,如login-green.php和login-blue.php,并在该页面中放置变量或其他内容,但是,我不知道如何将其与真/假一起传递。只需在not\l中创建两个具有相同名称和不同值的提交按钮ogged_in.php或您的自定义登录表单页面。我尝试过,当用户登录时,它会进入验证,并返回index.php“true”。即使它们是不同的按钮,返回的结果也是“true”,例如,它不会返回“true green”可用于确定单击了哪个按钮。它只返回登录有效的响应。可能无法为此目的修改php登录。可能我需要使用其他用户注册和登录脚本?使用用户名测试和密码123456登录时效果良好非常感谢您提供的出色示例。抱歉关于延迟响应。我刚刚做了您建议的更改,它工作得非常好。我真的非常感谢您的帮助和建议,以及您坚持不懈地帮助我理解这一点。谢谢您举个例子。
 <input type="submit" name="login" value="Log in green" />
 <input type="submit" name="login" value="Log in blue" />
if ($login->isUserLoggedIn() == true) {

if ($_POST["login"] == "Log in green") {
include("green.php");
} else {
include("blue.php");
}

}