Переменная сессии в php - PullRequest
       2

Переменная сессии в php

2 голосов
/ 25 сентября 2010

Эта простая проблема, которую я знаю, в моей сессии программы переменная уже работает должным образом, но теперь она показывает некоторую ошибку.Я начинаю сеанс на моей странице конфигурации с session_start(); ob_start();, а затем включаю эту страницу на всех страницах.Но если запустить программу, я получаю это сообщение об ошибке:

Не удается отправить ограничитель кэша сеанса - заголовки уже отправлены

Если удалить включенную страницу конфигурации, переменная сеанса не работает.

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» на этой странице, я просто отображаю переменную сеанса.

Ответы [ 3 ]

2 голосов
/ 25 сентября 2010

переместить session_start(); на самый верх

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

Так что также выберите ваш браузер соответственно.

1 голос
/ 25 сентября 2010

Попробуйте удалить символы спецификации из скрипта.

0 голосов
/ 25 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...