重定向用户登录页面

问题描述:

我一直在编码基于内容的网站。我想用用户名和密码锁定一些超链接。重定向用户登录页面

对于其他打开链接我用:

echo '<a href='news1.php?id=$id>'.$row['heading'].'</a>'; 

我希望用户点击链接,将其重定向到登录页面。

+2

那么,是代码??? – Irvin

+0

请发表您的其他代码 – Melchizedek

您错过了字符串中的单引号。

试试这个

echo '<a href="news1.php?id='.$id.'">'.$row['heading'].'</a>'; 
+0

我已经完成了这项工作。它工作正常。但是,我希望访问者被重定向到登录页面,点击此链接时。 –

+0

在文件news1.php中,您需要重定向它登录页面url –

+0

您需要添加重定向** news1.php **文件顶部,如 标题(“位置:http://example.com/login .PHP“); die(); –

你使用任何PHP框架,它是,它具有机制将用户重定向到登录页面,如果他还没有登陆。如果你不使用框架,然后你应该检查用户的登录状态(可能在news1.php),当他们点击上面的链接,并重定向到登录页面,如果他们还没有登录。

// in news1.php (if you are not using a framework) 
header('Location: '.$newURL); 
+0

不,我不想使用任何框架,因为没有它就没问题。 –

+0

我明白了你的观点,然后在你的news1.php中,你应该放置一个重定向行:header('Location:'。$ newURL); – Klaus

+0

你能帮助我解决相关的代码吗? –

您可能正在创建会话当用户登录请确保在news1.php中检查会话。沿着这些线路的东西。

//in news1.php 
if(!isset($_SESSION['myuserloginsession'])){ 
//$newUrl would be your login page 
    header('Location: '.$newURL); 
} 

If isset $_SESSION goto this page?