问题已解决。 在会话开始前只有一个空白区域出现问题.....
我使用会话登录页面。在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";
}
答案 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(与用户)