会话不适用于在线服务器

时间:2015-12-29 07:44:59

标签: javascript php cookies

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

我使用会话登录页面。在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";
}

1 个答案:

答案 0 :(得分:0)

我认为你的流程不正确做这样的事情:

的index.php:

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

的login.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 - &gt; loginform - &gt; submitform - &gt; index.php(与用户)