-1

こんにちは、PHP で簡単な登録およびログイン スクリプトを作成していますが、ログイン ページをロードするとこれらのエラーが発生します。

警告: session_start() [function.session-start]: セッション Cookie を送信できません - C:\Users\s14\phase2 の (C:\Users\s14\phase2\index.php:8 で開始された出力) によって既に送信されたヘッダー\index.php 10行目

警告: session_start() [function.session-start]: セッション キャッシュ リミッターを送信できません - C:\Users\s14\phase2 のヘッダーは既に送信されています (C:\Users\s14\phase2\index.php:8 で開始された出力) \index.php 10行目

私のコードの6行目から20行目まで

<form action="index.php" method=get>
 <h1 align="center" style="color:gray" >Welcome to this simple application</h1>
<?php
error_reporting(E_ALL & ~E_NOTICE);
session_start();
if( $_SESSION["logging"])
{
     print_secure_content();
}
else {
if(!$_SESSION["logging"])
{  
$_SESSION["logging"]=true;
loginform();
}
4

2 に答える 2

1

session_start()エコーまたは出力する前に、を保持する必要があります。実行前に出力するこれらの HTML がありますsession_start()

あなたの解決策:

<?php
/* Make sure this part is at the top */
error_reporting(E_ALL & ~E_NOTICE);
session_start();
?>
<!-- Now other -->
<form action="index.php" method=get>
 <h1 align="center" style="color:gray" >Welcome to this simple application</h1>
<?php
if( $_SESSION["logging"])
{
     print_secure_content();
}
else {
if(!$_SESSION["logging"])
{  
$_SESSION["logging"]=true;
loginform();
}
?>
于 2012-04-29T23:45:03.180 に答える
0

session_start()ANY 出力の前に呼び出す必要があります。したがって、session_start()呼び出しを HTML の前に置いても問題はありません。

于 2012-04-29T23:47:04.950 に答える