我在页面上有一个图像按钮,它被 <a>
包围着单击该图像时,标记将其重定向到另一个页面。如何更改以使其仅在用户登录时才有效?
登录有效,因为一旦用户进入,我就可以看到 session 通过。基本上我想说的是,如果用户在未登录的情况下尝试单击此按钮,则会显示一条警告,告诉他们登录。
在页面顶部我有这段代码:
<?PHP echo "Hi " . $_SESSION['first_name']?>
用户只有在登录(创建 session )后才能点击此按钮:
<div class="image_button">
<a href="shop.php"><img src="graphics/shop.png" alt="Shop"/></a>
</div>
谢谢!
最佳答案
您可以检查是否设置了 session 变量:
if (isset($_SESSION['first_name'])) {
// echo out a clickable image
}
else {
// echo non-clickable
}
或者,您可以在检查登录后在 div 或页面上回显某些属性,然后使用 Javascript 找到它,然后在图像上 e.preventDefault();
以终止链接。
关于html - 如何使链接仅在用户登录时有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36508204/