会话在联机服务器上不起作用

session dont work on online server

本文关键字:不起作用 服务器 联机服务 联机 会话      更新时间:2023-09-26

问题已解决。会话开始前只有一个空白出现问题。。。。。

我正在使用会话登录页面。在index.php页面中,我开始会话。然后我包括login.html。登录后我设置会话。但在index.php中显示$_SESSIon为空。我测试了很多我的字体可能有问题的方法是session.save_path。我怎么能确定呢?

    <?php session_start();?>
<html>
    <body>
<?php include_once("view/login.html");
       include_once("controller/login.php");
     echo $_SESSION['user']; ?>
</body>
</html>

    //login.html
    <form action="http://domain.com/index.php" method="post">
    <table>
    <tr>
        <td>
            Username : 
        </td>
        <td>
            <input type="text" name="txtUsername" />
        </td>
    </tr>
    <tr>
        <td>
            Password : 
        </td>
        <td>
            <input type="password" name="pwdPassword" />
        </td>
        </tr>
     </table>
    <input type="submit" name="btnLogin" value="Log In" />
    </form>
//login.php controler
    if(isset($_POST['btnLogin']))
        {
$_SESSION['user'] = "admin";
}

我认为你的流程不正确。做一些类似的事情:

index.php:

<?php
include_once("view/login.html");
include_once("controller/login.php");
if(isset($_SESSION['user']))
{
echo "User Is :".$_SESSION['user'];
}
?>

登录html:

<form action="urltoindex.php" method="post">
<table>
<tr>
    <td>
        Username : 
    </td>
    <td>
        <input type="text" name="txtUsername" />
    </td>
</tr>
<tr>
    <td>
        Password : 
    </td>
    <td>
        <input type="password" name="pwdPassword" />
    </td>
    </tr>
 </table>
<input type="submit" name="btnLogin" value="Log In" />
</form>

login.php控制器:

 <?php
    if(isset($_POST['btnLogin'])){
    $_SESSION['user'] = "admin";
    header("Location: urlToIndex.php");
    die();
    }
 ?>

index.php->loginform->submitform->index.php(带用户)