PHP session destroy 试图销毁未初始化的会话 [英] PHP session destroy Trying to destroy uninitialized session

查看:59
本文介绍了PHP session destroy 试图销毁未初始化的会话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经阅读了几个主题,例如:

错误 — session_destroy() — 试图销毁未初始化的会话, 警告:session_destroy():试图销毁未初始化的会话, 警告:session_destroy():试图销毁与 phpCas 的未初始化会话

他们都没有帮助我.

public function forbidden(){if(!isset($_SESSION)){ session_start();}if(!isset($_SESSION['email']) || !isset($_SESSION['id'])){$this->error_404();}别的{if(!isset($_COOKIE['data'])){session_destroy();$this->error_404();}if($_COOKIE['data'] != sha1($_SESSION['email'])){session_destroy();未设置($_COOKIE[数据"]);setcookie("data", false, time() - 3600, '/');$this->error_404();}}}

<块引用>

警告:session_destroy() [function.session-destroy]:试图销毁未初始化的会话

我确实在第二个 session_destroy(); 上收到该错误,会话已初始化,所以我不明白?

解决方案

Read This Answers of this question on stackoverflow
为什么会话销毁不起作用
把这段代码放在你的php文件的第一个和结尾

你的代码在这里...<?phpob_flush();?>


您调用 session_destroy() 两次.
或删除服务器上的所有会话...

I've read several topics like:

Error — session_destroy() — Trying to destroy uninitialized session, Warning: session_destroy(): Trying to destroy uninitialized session, Warning: session_destroy(): Trying to destroy uninitialized session with phpCas

And none of them help me.

public function forbidden(){
    if(!isset($_SESSION)){ session_start(); }

    if(!isset($_SESSION['email']) || !isset($_SESSION['id'])){
        $this->error_404();
    }else{

        if(!isset($_COOKIE['data'])){
            session_destroy();
            $this->error_404();
        }

        if($_COOKIE['data'] != sha1($_SESSION['email'])){
            session_destroy();
            unset($_COOKIE["data"]);
            setcookie("data", false, time() - 3600, '/');
            $this->error_404();
        }
    }
}

Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session

I do receive that error on the second session_destroy();, the session is initialized so I don't get it?

解决方案

Read This Answers of this question on stackoverflow
why session destroy not working
put this code in first and End of Your php File

<?php
ob_start();
?>
Your Code Here...
<?php
ob_flush();
?>


Your calling session_destroy() twice.
Or Removed All Sessions on server...

这篇关于PHP session destroy 试图销毁未初始化的会话的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆