API16

API16:JSession/restart

From Joomla! Documentation

Revision as of 22:42, 22 March 2010 by Doxiki (talk | contribs) (New page: ===Description=== Restart an expired or locked session. <span class="editsection" style="font-size:76%;"> <nowiki>[</nowiki>Edit Descripton<nowiki>]</...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Description

Restart an expired or locked session.

[Edit Descripton]

Template:Description:JSession/restart

Syntax

restart()


Returns

boolean true on success

Defined in

libraries/joomla/session/session.php

Importing

jimport( 'joomla.session.session' );

Source Body

public function restart()
{
        $this->destroy();
        if ($this->_state !==  'destroyed') {
                // @TODO :: generated error here
                return false;
        }

        // Re-register the session handler after a session has been destroyed, to avoid PHP bug
        $this->_store->register();

        $this->_state   =       'restart';
        //regenerate session id
        $id     =       $this->_createId(strlen($this->getId()));
        session_id($id);
        $this->_start();
        $this->_state   =       'active';

        $this->_validate();
        $this->_setCounter();

        return true;
}

[Edit See Also] Template:SeeAlso:JSession/restart

Examples

<CodeExamplesForm />