0

2 つの警告が表示されます。

警告: session_start() [function.session-start]: セッション Cookie を送信できません - ヘッダーは既に行 2 で送信されています 警告: session_start() [function.session-start]: セッション キャッシュ リミッターを送信できません - ヘッダーは行 2 で既に送信されています

これは私の index.php です (このファイルが最初に呼び出されます):

include ('funkcije.php');
session_start();
if(!isset($_SESSION)) {session_start();}
if(isset($_POST['login']))
            { 
    Log($skripta);
            }

これは私のコードです (funkcije.php //このファイルが含まれており、ここに関数の定義があります):

<?php
if(!isset($_SESSION)) {session_start();} // On this line is problem

$skripta=$_SERVER['SCRIPT_NAME'];
$skripta=basename($skripta);

function Menu() {
?>
<html>
<ul>
<li> <a href="index.php?akc=logout"> Logout </a> </li>
</ul>
</body>
</html>
<?php
}

誰かがこの問題を解決するのを手伝ってくれますか?

4

1 に答える 1

0

このエラーは、session_start 関数を呼び出す前に何かを出力したことを意味します。タグの上に何も<?phpなく、session_start の前に出力がないことを確認してください。

質問が進化するにつれて編集します:

これを試してください:index.php

if(session_id() == '') session_start();
include ('funkcije.php');
if(isset($_POST['login']))
{ 
    Log($skripta);
}

funkcije.php

<?php    
$skripta=$_SERVER['SCRIPT_NAME'];
$skripta=basename($skripta);

function Menu() {
    echo '<html>
    <ul>
    <li> <a href="index.php?akc=logout"> Logout </a> </li>
    </ul>
    </body>
    </html>';
}
于 2013-04-03T23:24:45.030 に答える