• 技术文章 >后端开发 >PHP问题

    php sessionstart报错怎么办

    藏色散人藏色散人2021-09-01 09:53:45原创129

    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中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php session_start
    上一篇:php打开json文件乱码怎么办 下一篇:php require_once 报错怎么办
    线上培训班

    相关文章推荐

    • php销毁session的方法是什么• 小程序如何获取到openid和session_key• 一文搞定TP框架中session()的用法• php session_start 失败怎么办• php怎么设置SESSION_ID

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网