Php 根据登录更改索引页
我正在创建一个网站,在那里我正在检查登录并将用户重定向到索引页面,如果他的登录成功,我希望他看到其他东西,而不是登录按钮 我采用这种方法进行查询Php 根据登录更改索引页,php,html,session,button,login,Php,Html,Session,Button,Login,我正在创建一个网站,在那里我正在检查登录并将用户重定向到索引页面,如果他的登录成功,我希望他看到其他东西,而不是登录按钮 我采用这种方法进行查询 <?php if(!isset($_SESSION['uid'])) { ?> <a href="Login.php"><span class="Login">Login</span></a>
<?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
}
?>
这似乎不是我想要的方式。“登录”范围始终可见,似乎未设置$\u会话['uid'],但事实并非如此。老实说,我甚至不知道这样做是否正确
<?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>
您需要将
会话启动()在访问(或创建)任何会话数据之前需要访问会话数据的每个页面中的code>
请参阅:在何处设置会话uid
?会话uid是在我的accesscontrol php中设置的,它将我重定向到该页面。在这两个页面中,您都可以启动会话吗?会话仅在accesscontrol上启动,因此不需要在两个页面上启动它。。。