无法发送会话cookie和缓存限制器

时间:2013-04-03 23:16:34

标签: php header

我收到两个警告:

警告: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
}

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分: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>';
}