【发布时间】:2011-04-24 10:08:46
【问题描述】:
你好,当我去那个网站时,它说
Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at /home/content/49/5712349/html/c/admin/admin.php:17) in /home/content/49/5712349/html/c/admin/admin.php on line 39
Warning: Cannot modify header information - headers already sent by (output started at /home/content/49/5712349/html/c/admin/admin.php:17) in /home/content/49/5712349/html/c/admin/admin.php on line 41
我看到了其他问题,但没有人回答我。
这是代码,非常感谢。
<?php
if (isset($_SESSION['mattyc-admin'])){
header ('Location: admin/home.php');
}
if (!isset($_GET['me'])){
header ('Location: http://www.stat-me.com/mattyc');
}
if ($_GET['me'] != 'mattyc'){
header ('Location: http://www.stat-me.com/mattyc');
}
?>
<?php
if ($_POST['name'] != "" && $_POST['password'] !="") {
//require "../../scripts/connect_to_mysql.php";
$name = $_POST['name'];
$pass = $_POST['password'];
$name = strip_tags($name);
$pass = strip_tags($pass);
//$name = mysql_real_escape_string($name);
//$pass = mysql_real_escape_string($pass);
$name = eregi_replace("`", "", $name);
$pass = eregi_replace("`", "", $pass);
//$pass = md5($pass);
if ($name == 'mattyc' && $pass == 'qwerty'){
if (isset ($_SESSION['mattyc-admin'])){
header ('Location: admin/upload.php');
}else{
session_register('mattyc-admin');
$_SESSION['mattyc-admin'] = ('mattyc-adminp');
header ('Location: admin/upload.php');
}
}
}
?>
【问题讨论】:
-
只是一个旁注:
session_register已弃用。 -
在每个
header('Location ...')之后加上exit也很好(我假设您不希望在header之后执行其余代码) -
错误信息告诉你一切:“输出开始于/home/content/49/5712349/html/c/admin/admin.php: 17”表示输出在 admin.php 文件的 17 行中生成
-
每天都会问这个确切的问题。
标签: php html http-headers