html - 如何使链接仅在用户登录时有效

标签 html css session anchor

我在页面上有一个图像按钮,它被 <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/

相关文章:

javascript - 有没有可以显示Windows 8 动态磁贴效果的jQuery 插件?

css - 带 CSS 的圆形 slider

php - 如何以设定的时间间隔单独显示行?

html - :focus ring removal on :before pseudo-element

php - 将用户 ID 存储或获取为 PHP session 变量

AngularJS 服务器 session 和与 NodeJS 后端服务器的身份验证

session - 默认 session 过期超时?

javascript - 如何通过搜索innerHTML的内容来获取HTML元素?

javascript - 如何让 Node.js 等待来自大请求的响应

html - CSS 在图像周围放置边框