Session class

[php]class Session
{
private $_use = false;

/**
 * Constructor
 * 
 * @access public
 * @return void
 */
public function __construct()
{
    $this->config = load_class('Config');

    if ($this->config->get('sessions', 'use') == true)
    {
        $this->_use = true;
    }

    $this->_start();
}

/**
 * Destructor
 * 
 * @access public
 * @return void
 */
public function __destruct()
{
    $this->_destroy();
}

/**
 * Starting sessions
 * 
 * @access private
 * @return void
 */
private function _start()
{
    if ($this->_use == true)
    {
        return session_start();
    }
}

/**
 * Destroying sessions
 * 
 * @access private
 * @return void
 */
private function _destroy()
{
    if ($this->_use == true)
    {
        return session_destroy();
    }
}

}[/php]

Vraća mi:

Notice: A session had already been started - ignoring session_start()

tako nekoliko puta, i ispod toga:

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

Gdje je greška? U configu imam $sessions[use] = true.

A gdje koristiš i na koji način koristiš tu klasu? Daj neki primjer jer iz ovoga je teško bilo što reći.

ocito je da si vec negdi starta session…

mozes probati ovako nesto

[quote=“antelaca”]ocito je da si vec negdi starta session…

mozes probati ovako nesto

Can’t use function return value in write context.

Kao što rekoh pomoglo bi kad bi postao komad koda gdje koristiš tu klasu.

Jesi li probao sa if( !isset($_SESSION) ) session_start(); ili if( empty($_SESSION) ) ili is_null ili nešto u tom smjeru koji će provjeriti da li postoji session array, ako postoji da ne starta, a ako ne postoji da starta.

Možeš još probati i if(!session_id()) session_start();


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja