php session_start()出错原因分析及解决方法_php教程-查字典教程网
php session_start()出错原因分析及解决方法
php session_start()出错原因分析及解决方法
发布时间:2016-12-29 来源:查字典编辑
摘要:错误提示:Warning:session_start()[function.session-start]:Cannotsendsession...

错误提示: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

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

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

index.php

复制代码 代码如下:

<?php

error_reporting(-1);

ob_start();//不加会出错,无法写入session

register_shutdown_function('close');

echo 1;

session_start();

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

function close()

{

if(session_id()!=='')

@session_write_close();

}

?>

<a href="index2.php" >index2</a>

index2.Php

复制代码 代码如下:

<?php

error_reporting(-1);

ob_start();//不加会出错,无法读取session

?

echo 1;

session_start();

echo $_SESSION['password'];

var_dump($_SESSION);

?>

<a href="index.php" >index</a>

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新php教程学习
    热门php教程学习
    编程开发子分类