首页 >后端开发 >PHP问题 > 正文

php sessionstart报错怎么办

原创2021-09-01 09:53:450987

php session start报错是因为在执行该函数前有输出内容,其解决办法:1、创建一个PHP示例文件;2、在“session_start()”之前加上“ob_start();”即可。

本文操作环境:Windows7系统、PHP7.1版本、Dell G3电脑

php session start报错怎么办?

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>

推荐:《PHP视频教程

以上就是php sessionstart报错怎么办的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:php session_start
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息

    藏色散人

    好好学习天天向上!

    最近文章
    php system 不执行怎么办661
    laravel怎么去掉server.php929
    php怎么消除notice150
    推荐视频教程
  • SESSION实现登录与验证SESSION实现登录与验证
  • 视频教程分类