在php中访问登录表单的会话变量

时间:2012-09-06 13:59:04

标签: php mysql open-source

  

可能重复:
  Headers already sent by PHP

向开源爱好者致意。

有人可以向我解释下面粘贴的错误意味着,我在存储会话变量并使用header(“Location:home.php”)将我的用户重定向到主页之后就来了它。功能。 任何帮助将不胜感激。

Warning: Cannot modify header information - headers already sent by 
    (output started at C:\xampp\htdocs\testproject\login.php:58) 
    in C:\xampp\htdocs\testproject\inc\checklogin.php on line 35

2 个答案:

答案 0 :(得分:2)

这意味着您在重定向或使用其他标头之前向页面输出了一些内容。例如:

<?php
  echo 'this will not work';
  header('Location: some page.php');
?>

答案 1 :(得分:-1)

根据您提供的错误,我猜您已在login.php脚本中包含或require_onced checklogin.php。这就是php发出错误的原因。在登录系统中,您根本不需要这样做。只需将用户从登录重定向到checklogin,如果登录正确,则重定向到home,或者如果登录不正确,则重定向到登录。