首页 > 解决方案 > 如果用户尝试在未登录的情况下直接链接,则显示错误消息

问题描述

如果用户尝试在未登录的情况下直接链接,我正在尝试显示错误消息。

例如:这是我的网址:www.xxxx.com/custom/login.php

当用户使用此 URL 时,他们将重定向到我的自定义门户。

我有另一个 URL,例如 www.xxx.com,所以它会将他们带到另一个门户网站。

所以现在我在我的自定义门户中所做的是,一旦他们登录后,我在仪表板中为管理员提供了一个名为“上传”的按钮,如果他们单击该按钮,他们将重定向到 www.xxx.com。

这是我的按钮代码:

<ul class="nav navbar-nav">

                <?php
                if ($_SESSION['username'] == 'admin') {
                    ?>
                    <li   style="border-left: 7pt solid #B1B3B3;padding: 0px;" ><a  href="../">Upload </a>
            <?php
                }
                ?>


            </ul>

所以我想做的是如果他们尝试从 URL 中删除 custom/login.php 并尝试访问 www.xxx.com 我想显示一些错误消息

如果他们尝试从仪表板离开,我不想限制他们。

谁能帮我怎么做

提前致谢。

标签: php

解决方案


您需要在 url 上使用查询字符串

<li   style="border-left: 7pt solid #B1B3B3;padding: 0px;" ><a  href="../?admin_key=<?php echo base64_encode('zxcvbnm') ?>">Upload </a>

现在在 www.xxxx.com 的索引页面上,您必须检查

<?php

if(isset($_GET['admin_key']))
{

    // now decode the key

    $decode_key = base64_decode($_GET['admin_key']);

    // then match the key 

    if($decode_key == 'zxcvbnm')
    {

        // run the page content here
    }
    else
    {
        // show error
    }
}
else
{
    // show error
}

?>

推荐阅读