2012-04-15 21 views
-2

私はphpを使いました。セッションから価値を得ようとしています。以下は私のコードです。 [function.session)(のsession_start:ログインページphp session_start()警告

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

設定セッションは、セッション

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

を取得します。しかし、私は自分のページに警告ました:

警告-start]:C:\ xampp \ htdocs \ lucent \ cliに既に送信されたセッションキャッシュリミッタ - ヘッダーを送信できません(出力はC:\ xampp \ htdocs \ lucent \ clientlogin.php:216で開始されました)。 entlogin.php on line 2130

助けてください。ありがとう

+0

これが実際に処理される最初のものであれば、私の次の質問は... PHPエラーはありますか?もしそうなら、それらをオフにしてもう一度やり直してください。あなたは少なくともそれを排除することができます。 –

+1

[PHPで既に送信されたヘッダー]の複製が可能です。(0120-325-201) –

+2

申し訳ありませんが、このエラーは1日に約5,000億回発生しますサイト。シンプルなgoogle検索でも解決策が見つかりました。 –

答えて

3

セッションを開始する前にテキストを送信しています。あんな事はしないで。

+3

おそらくC:\ xampp \ htdocs \ lucent \ clientlogin.phpの行216にあります。 –

0

たぶん、問題は「「」あなたがするchangoする必要があるということです」

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

または

あなたのファイルのエンコードはUTF8で、空白行とそのヘッダが送信されることがありますがあります。エンコードをANSIに変更します。

私はメモ帳++を使用しています。右下隅にエンコードが表示されます。

上記のいずれの作業も行わない場合は、<html>タグの前に移動してください。

+0

私はあなたにOPのビットをあまりにも多く与えてくれると思います! ;) – aaaidan

1

いくつかのファイルでは、空白の前に<?phpがある可能性があります。
ファイルを確認してください

関連する問題