2012-04-15 3 views
-2

Я новичок в php .. Я пытаюсь получить значение из сеанса. Ниже мой код.php session_start() warning

Установить сеанс в странице входа

session_start(); 
$_SESSION["username"] = $username ; 
$_SESSION["password"] = $password ; 
$_SESSION["companycode"] = $companycode; 

Получить сессию

if(! isset($_SESSION)) 
session_start(); 
$a=$_SESSION["companycode"]; 
echo $a; 

Но я получил предупреждение в моей странице:

Внимание: session_start() [function.session -start]: Не удается отправить ограничитель кеша сеанса - уже отправленные заголовки (вывод начинается с C: \ xampp \ htdocs \ lucent \ clientlogin.php: 216) в C: \ xampp \ htdocs \ lucent \ cli entlogin.php on line 219

Пожалуйста, помогите. Спасибо

+0

Если это практически первое, что обрабатывается, мой следующий вопрос: у вас есть ошибки PHP? Если это так, выключите их и повторите попытку. Вы можете, по крайней мере, устранить это. –

+1

Возможный дубликат [Заголовки уже отправлены PHP] (http://stackoverflow.com/questions/8028957/headers-already-sent-by-php) –

+2

Извините, но эта ошибка составляет около 500 миллиардов раз в день на этом сайт. Простой поиск в Google нашел бы и ваше решение. –

ответ

3

Вы отправляете текст где-то перед началом сеанса. Перестань.

+3

Предположительно в C: \ xampp \ htdocs \ lucent \ clientlogin.php в строке 216 –

0

Может быть, проблема заключается в «», что вам нужно Chango к «»

$_SESSION['nome'] == "" in to $_SESSION['nome'] == '' 

или

Ваш кодирования файла UTF8 и имеет пустую строку, и это может вызвать заголовок для отправки. Измените кодировку на ANSI.

Я использую Notepad ++, и вы можете видеть кодировку в нижнем правом углу.

Если ни одна из вышеперечисленных работ не попробует переместить его до отметки <html>.

+0

Думаю, вы даете ОП слишком много кредитов! ;) – aaaidan

1

Возможно, у вас есть пробел до <?php в некотором файле.
проверить свои файлы