我正在创建一个网站,我正在检查登录并将用户重定向到索引页面,如果他的登录成功,我希望他看到别的东西而不是登录按钮
我已经按照这种方法进行查询
<?php
if(!isset($_SESSION['uid']))
{
?>
<a href="Login.php"><span class="Login">Login</span></a>
<?php
}
else if(isset($_SESSION['uid']))
{
?>
<a href="postThread.php"><span>Post</span></a>
<?php
}
?>
它似乎没有像我想要的那样工作。 “登录”范围始终可见,似乎没有设置$ _SESSION ['uid'],但事实并非如此。说实话,我甚至不知道这是否是正确的做法
答案 0 :(得分:0)
<?php
session_start();
$linkPage = 'login.php';
$linkName = 'Login';
if(isset($_SESSION['uid'])) {
$linkPage = 'postThread.php';
$linkName = 'Post';
}
?>
<a href="<?php echo $linkPage; ?>"><span class="link"><?php echo $linkName; ?></span></a>
答案 1 :(得分:0)
在访问(或创建)任何会话数据之前,您需要在需要访问会话数据的每个页面中放置session_start();
。
请参阅:Session Manuel