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
代码如下:
<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>
答:电脑屏幕变暗原因之一:主板问题 有可能是计算机主板没电压或者是高压板和主板有问题、老化以及短路等故障,一般情况下这些故障大多数都可以进行修复而不一定要换主板 电...详情>>
答:详情>>
答:计算机网络发展主要是智能性和实用性.它发展的前景是随着社会的发展及人类的发展而发展,主要是提高人类发展的质量空间.相应的可以提高人的就业率.详情>>
答:正常,无线都这样详情>>