我在Windows 7上使用来自:http://www.php-login.net/的最小版本的php-login。当用户登录时,验证登录并且验证的响应为True或False。响应返回到index.php,其中包含此代码
if ($login->isUserLoggedIn() == true) {
include("views/logged_in.php");
我想让用户有机会选择登录后访问哪个页面但该页面只有在用户登录时才能访问。有什么想法吗?如果您需要更多信息或者我想要做的事情是否清楚,请告诉我。感谢
=======在此之后更新=========================
我修改了下面的代码,以便如果用户登录验证返回true,当用户单击用户获取Access Forbidden错误的链接时,用户将被定向到具有这两个链接<a href="views/logged_in_green.php">Green</a>
<a href="views/logged_in_blue.php">Blue</a>
的页面消息。
if ($login->isUserLoggedIn() == true) {
include("views/choose-pages.htm");
} else {
include("views/not_logged_in.php");
}
答案 0 :(得分:1)
您可以修改not_logged_in.php并拥有2个提交按钮,例如Google,正常的“Google搜索”和“我感觉很好”。
<input type="submit" name="login" value="Log in green" />
<input type="submit" name="login" value="Log in blue" />
然后修改index.php
if ($login->isUserLoggedIn() == true) {
if ($_POST["login"] == "Log in green") {
include("green.php");
} else {
include("blue.php");
}
}
答案 1 :(得分:0)
好吧,尝试创建一个主页面(main.php),在这个页面中编写选择页面的代码,很容易!!
if ($login->isUserLoggedIn() == true) {
include("views/main.php");
}
答案 2 :(得分:0)
您可以先将您的页面名称/链接存储在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";
您甚至可以通过下拉菜单方式填充页面名称和链接,以便用户可以选择一个并转到该页面。