zl程序教程

您现在的位置是:首页 >  后端

当前栏目

phpsession_start()出错原因分析及解决方法

方法 解决 分析 原因 出错 start PHPSession
2023-06-13 09:15:07 时间

错误提示:Warning:session_start()[function.session-start]:Cannotsendsessioncachelimiter-headersalreadysent

原因:在session_start()之前如果有输出内容,会出错,

解决办法:在session_start()之前加上ob_start();

index.php 

复制代码代码如下:

<?php
error_reporting(-1);
ob_start();//不加会出错,无法写入session
register_shutdown_function("close");

 
echo1;
 session_start();

$_SESSION["password"]="mima2ddddddddddddddda2";

functionclose()
   {
       if(session_id()!=="")
           @session_write_close();
   }
?>
<ahref="index2.php">index2</a>

index2.Php
复制代码代码如下:

<?php
error_reporting(-1);
ob_start();//不加会出错,无法读取session
?
echo1;
 session_start();

echo$_SESSION["password"];
var_dump($_SESSION);
?>
<ahref="index.php">index</a>