php session_start()出错原因分析及解决办法

来源:互联网 发布:华为收购港湾网络 编辑:程序博客网 时间:2024/06/13 23:10
本文是对php中session_start()的出错原因及解决方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助


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


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


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


index.php 
代码如下:

<?phperror_reporting(-1);ob_start();//不加会出错,无法写入sessionregister_shutdown_function('close');echo 1;session_start();$_SESSION['password']='mima2ddddddddddddddda2';function close(){if(session_id()!=='')@session_write_close();}?><a href=\'#\'" >index2</a>


index2.Php
代码如下:
unity http://www.tsingyuan.cn/
<?phperror_reporting(-1);ob_start();//不加会出错,无法读取session?echo 1;session_start();echo $_SESSION['password'];var_dump($_SESSION);?><a href=\'#\'" >index</a> ? 

以上是本文关于php session_start()出错原因分析及解决办法,希望本文对广大php开发者有所帮助,感谢阅读本文。更多有关php技术问题欢迎加群探讨:276167802 ,验证码:csl,不写验证不予通过。
原创粉丝点击