2

我已经通过使用会话变量来存储基于哪些用户登录的用户名来完成一个登录页面,我想知道是否可以制作仅供登录用户访问的 url 链接,但 url 链接应该对未登录的用户不可用,例如已登录的人,如果他试图复制 url 并将其提供给另一个人,并且如果该人在未登录的情况下将 url 粘贴到他的地址栏中,他应该重定向到登录页面或应该显示一些消息,说明他需要登录才能查看该特定 url 链接。

我已经在谷歌搜索过这个,找不到任何解决方案。

*编辑 * 实际上该链接是一个 https 页面,其 url 需要隐藏,类似于我们隐藏用于使用 header 下载的 pdf 的路径的方式。

例如,我创建了一个 php 页面,如果用户名在会话中并且他单击了一个链接,他将被重定向到此链接页面,但他看不到 url。

谢谢

4

3 回答 3

2

登录成功时创建会话变量。

$_SESSION['logged_in'] = $_POST['username'];

然后在每个页面开始使用session_start()

检查后立即

if(! isset($_SESSION['logged_in'])) { /* redirect to login page */ }

于 2012-07-20T05:18:26.000 回答
0

假设“URL 链接”指向 PHP 页面,在每个页面的顶部只需验证请求该页面的 Web 浏览器是否已建立有效会话。

于 2012-07-20T05:18:28.887 回答
0

这样做:

<?php

session_start();

if(isset($_SESSION['loggeduser']){
echo "Welcome";
}
else{
echo "Unauthorized User";
//redirect user to login page
}

?>
于 2012-07-20T05:22:45.973 回答