登录页中出现以下警告:其在本地主机中工作,但不在远程主机中工作
会话警告: session_start()函数。session -start:无法发送已发送的会话cookie标头(输出开始于第8行)
会话警告: session_start()函数。-start:无法发送会话缓存限制器-已发送的标头(输出开始于第8行)
index.php
<?php
session_start();
if(isset($_SESSION['usr']) && isset($_SESSION['pswd'])){
header('Location: content.php');}
?>
<body>
<center>
<form method='post' action='login.php'>
<!– in this example I link it with login.php to check the password & username–>
<table>
<tr><td>Username:</td><td><input type='text' name='usr'></td></tr>
<tr><td>Password:</td><td><input type='password' name='pswd'></td>
</tr>
<tr><td><input type='submit' name='login' value='Login'></td>
<td><input type='reset' name='reset' value='Reset'></td></tr>
</table>
</form>
</center>
</body>
content.php
<body>
<a href="resumedownload.php">Click here to Download to Resume</a>
<?php
session_start();
if(!isset($_SESSION["usr"]) || !isset($_SESSION["pswd"])){
header('Location: index.php');}
include 'logoff.php';
?>
</body>
login.php
<body>
<?php
session_start();
if($_REQUEST['usr']=='suman.trytek' && $_REQUEST['pswd']=='solutions'){
$_SESSION['usr'] = 'suman.trytek';
$_SESSION['pswd'] = 'solutions';
header('Location: content.php');
}
else{
header('Location: index.php');
}
?>
</body>
发布于 2014-02-03 15:23:32
始终将session_start();
移动到页面顶部。
<?php
@ob_start();
session_start();
?>
发布于 2014-02-03 16:00:59
发布于 2014-02-03 15:32:04
当您的缓冲区已经部分发送时,您不能使用session_start();。
这意味着,如果您的脚本已经向客户机发送了信息(您想要的信息,或者错误报告),session_start()将失败。
https://stackoverflow.com/questions/21521768
复制相似问题