2010-09-25 148 views
2

我知道这个简单的问题,在我的程序会话变量已经正常工作,但现在它显示一些错误。我在session_start(); ob_start();的配置页面开始会话然后在所有页面中包含此页面。但是,如果运行这个程序我收到此错误信息:会话变量在php

无法发送会话缓存限制器 - 头已经发出已

如果删除包含的配置页面中的会话变量是notworking。

session_start(); 
    ob_start(); 

    $dbcont = mysql_connect("localhost","root",""); 
    mysql_select_db("emplist",$dbcont); 

if($_POST["subSubmit"]=="Submit") { 
    $user = $_POST["txtUsername"]; 
    $pass = $_POST["txtPassword"]; 


    if ($user == "user" && $pass == "pass") { 

    $_SESSION["uaid"] = "ADMIN SECTION"; 

    header("Location:welcome.php"); 
     exit(); 
    }else{ 
    $err = "Login Failed. Check You UserID/Password"; 
    } 

    } 



?> 

<html> 
    <head> 
     <title>.:: Employee Management ::.</title> 

</head> 
    <body> 


       <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="form1" id="form1" onSubmit="return checklogin();"> 

      USER ID : <input type="text" name="txtUsername" id="txtUsername" onKeyUp="return clearerr();"> 

      PASSWORD : <input type="password" name="txtPassword" id="txtPassword" onKeyUp="return clearerr();"> 

      <input type="submit" class="FormButton" name="subSubmit" id="subSubmit" value="Submit"> 
             &nbsp; 
      <input type="reset" class="FormButton" name="butReset" id="butReset" value="Reset"> 

        </form> 

    </body> 
</html> 

这是我的主页代码。如果登录成功,那么控件将被移动到该页面中的“Welcome.php”页面,我只是回显会话变量。

+0

请张贴代码 – 2010-09-25 05:35:27

回答

2

session_start();到极顶

你看,RULE是你不能session_start();没有一个CHARACTER,否则,浏览器认为该网页已经开始之前有什么,所以你之前开始session_start();您无法启动标题。你用任何字符开始标题,这个包括空格(空格键)。

因此也选择你的浏览器。

+0

我编辑自己的帖子,请检查我的代码是存在变量声明 – Meena 2010-09-27 11:54:17

+0

是我离开2线中断会话开始之前,出席会议的所有问题现在我删除该空间它的工作正常。 – Meena 2010-09-29 05:57:12

1

尝试删除ROM脚本的ROM符号。

0

如果您还没有,请在脚本生成任何输出之前尝试将session_start()

+0

不,我只是把会话开始在我唯一的主网页, – Meena 2010-09-25 05:55:35