php - 如果用户尝试在未登录的情况下直接链接,则显示错误消息
问题描述
如果用户尝试在未登录的情况下直接链接,我正在尝试显示错误消息。
例如:这是我的网址: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 我想显示一些错误消息
如果他们尝试从仪表板离开,我不想限制他们。
谁能帮我怎么做
提前致谢。
解决方案
您需要在 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
}
?>
推荐阅读
- java - java @Contended 在两个不同的字段上不起作用
- perl - 为什么 Perl CORE 中没有深拷贝?
- javascript - 如何从以下ejs代码实现hbs代码
- java - 硒和角
- python - Raspberry Pi Thingspeak 通信
- python - VSCode - Python - 交互式窗口找到文件但主 python 文件不能
- javascript - 使用 js 使用 EWS 在 Outlook 中发送电子邮件
- javascript - 使用 BingMaps api 在区域内查找数据时遇到问题?
- jquery - Jquery mobile自定义范围滑块
- flutter-web - Flutter 视频播放器网页在处理后仍然播放音频