0

我收到两个警告:

警告: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 回答