如果已登录,则单击用户重定向到登录页面

时间:2013-05-27 10:06:54

标签: php redirect onclick

我想建立一个链接,用户点击该链接将进入登录页面,如果他们尚未登录到他们的帐户,否则将能够访问他们想要的页面

<li><?php session_start();
if (!(isset($_SESSION['login']) && $_SESSION['login'] != ''))
{
    //header ("Location: login.php");
    echo("<script>alert('login to see this page');</script>");
}
else 
    echo ('<a href="ask-expert.php">')?>Ask A Export</a></li>

我上面的代码片段试图自己做,但是失败只是提醒(故意给出)并且我的链接文本被隐藏了。此外,如果我使用标题不提醒它自动重定向登录但我希望与点击!怎么可能呢?

2 个答案:

答案 0 :(得分:1)

您不应在开始会话之前发送数据(<li>标记)。

会话使用Cookie并在HTTP标头中设置Cookie。如果已经发送了内容,则服务器无法添加标头。

顺便说一句,你会遇到与header()功能相同的问题。

答案 1 :(得分:0)

在onClick上调用javascript函数。然后使用javascript重定向到登录页面,

document.location

只需为该链接/按钮使用锚标记

<a href="login.php">Ask to an Expert</a>