2010-09-25 3 views
2

Эта простая проблема, которую я знаю, в моей переменной сеанса сеанса уже работает правильно, но теперь она показывает некоторую ошибку. Я начинаю сеанс на моей странице конфигурации с session_start(); ob_start(); И затем включаю эту страницу на всех страницах. Но если запустить программу я получаю сообщение об ошибке:Session Variable In 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

Пожалуйста, пост код –

ответ

2

Подведите session_start(); к самому началу

Вы видите, ПРАВИЛО вы не можете иметь что-либо перед session_start();НЕ ОДИН ХАРАКТЕРА, в противном случае, браузер думает веб-страницы уже началась, так что перед вами start session_start();ВЫ НЕ МОЖЕТЕ НАЧАТЬ ГОЛОВКУ. Вы начинаете заголовок с любого символа, этот включает пробелы (пробел).

Итак, также выберите ваш браузер. Соответственно.

+0

я Отредактируйте свой пост, пожалуйста, проверьте мой код есть какие-либо проблемы в сессии объявление переменной – Meena

+0

Да я оставил 2 строки Перерыв Перед начала сеанса Теперь я удаляю это пространство. Он работает правильно. – Meena

1

Попробуйте удалить шрифт шрифта BOM.

0

Если вы еще этого не сделали, попробуйте поставить session_start(), прежде чем какой-либо выход будет создан из сценария.

+0

Нет, я просто положить сеанс Start только в моих главных страницах, – Meena