我想建立一个链接,用户点击该链接将进入登录页面,如果他们尚未登录到他们的帐户,否则将能够访问他们想要的页面
<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>
我上面的代码片段试图自己做,但是失败只是提醒(故意给出)并且我的链接文本被隐藏了。此外,如果我使用标题不提醒它自动重定向登录但我希望与点击!怎么可能呢?
答案 0 :(得分:1)
您不应在开始会话之前发送数据(<li>
标记)。
会话使用Cookie并在HTTP标头中设置Cookie。如果已经发送了内容,则服务器无法添加标头。
顺便说一句,你会遇到与header()
功能相同的问题。
答案 1 :(得分:0)
在onClick上调用javascript函数。然后使用javascript重定向到登录页面,
document.location
或
只需为该链接/按钮使用锚标记
<a href="login.php">Ask to an Expert</a>