Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据登录更改索引页_Php_Html_Session_Button_Login - Fatal编程技术网

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>

您需要将
会话启动()


请参阅:

在何处设置会话
uid
?会话uid是在我的accesscontrol php中设置的,它将我重定向到该页面。在这两个页面中,您都可以启动会话吗?会话仅在accesscontrol上启动,因此不需要在两个页面上启动它。。。