RatDon RatDon - 7 months ago 21
PHP Question

Warning: session_destroy(): Trying to destroy uninitialized session

my class.inc file:

<?php
class logout{
public function logout(){
$_SESSION = array();
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000, $params['path'], $params['domain'], $params['secure'], $params["httponly"]);
}
session_destroy();
}
}

?>


used code for my logout:

session_start();
require($path."include/class.inc");
if(!empty($_GET['logout'])){
$object=new logout();
$object->logout();
$content='5;url='.$path.'index.php';
}


when i the
logout
function is called, it destroys the session. but shows the warning:

Warning: session_destroy(): Trying to destroy uninitialized session in class.inc on line 9


unable to troubleshoot as session is not being destroyed by any other means before the
session_destroy()
of
class.inc
.
kindly help.

Answer

You have to call the function mentioned below on the top your logout function in the logout class .

session_start(); 

Add the above function and try it out .. If you don't start the session on top of your file , it would throw exceptions like headers already sent , can't start the session etc...