2012-04-15 124 views
-2

我是新來的PHP ..我試圖從會話中獲得價值。以下是我的代碼。在登錄頁面php session_start()警告

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在C:\ xampp \ htdocs \ lucent \ cli中無法發送會話緩存限制器 - 已發送的頭文件(輸出開始於C:\ xampp \ htdocs \ lucent \ clientlogin.php:216) entlogin.php 219行

請幫忙。謝謝

+0

如果這實際上是第一件事情得到處理,我的下一個問題是...你有PHP錯誤嗎?如果是這樣,請關閉它們並再次嘗試。你至少可以消除這一點。 – 2012-04-15 04:30:18

+1

[Headers already already been sent by PHP]可能重複(http://stackoverflow.com/questions/8028957/headers-already-sent-by-php) – 2012-04-15 04:34:07

+2

對不起,但是這個錯誤每天出現約5000億次現場。一個簡單的谷歌搜索也會找到你的解決方案。 – 2012-04-15 04:40:21

回答

3

在開始會話之前,您正在某處發送文本。別那樣做。

+3

推測在216行上的C:\ xampp \ htdocs \ lucent \ clientlogin.php – 2012-04-15 04:33:29

0

也許問題就是「」你需要對尚戈'

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

你的文件的編碼是UTF8,有空白行,可導致發送頭。將編碼更改爲ANSI。

我使用Notepad ++,你可以在右下角看到編碼。

如果上述任何一項都不會在<html>標記之前嘗試移動它。

+0

我想你給了OP太多的功勞! ;) – aaaidan 2012-04-16 12:09:39

1

可能是你在某個文件中有<?php之前的空格。
檢查你的文件

相關問題