我收到两个警告:
警告: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
}
有人可以帮我解决这个问题吗?
答案 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>';
}