Unset a specefic session using session id

Sarath picture Sarath · Jul 15, 2011 · Viewed 12.3k times · Source

I am the admin of the the site.I want unset a particular session, i know its session id

The users just stating the session like this

session_id("usernumber");
session_start();

Let say user A has usernumber "123" i want to destroy all the values of the user A , user A will not regenerate the sessio_id() after setting that as session_id("123");

How can i unset destroy only for user A.?

Answer

Hardik Sondagar picture Hardik Sondagar · Sep 13, 2014

Answer by Jack Luo on php.net

$session_id_to_destroy = 'nill2if998vhplq9f3pj08vjb1';
// 1. commit session if it's started.
if (session_id()) {
    session_commit();
}

// 2. store current session id
session_start();
$current_session_id = session_id();
session_commit();

// 3. hijack then destroy session specified.
session_id($session_id_to_destroy);
session_start();
session_destroy();
session_commit();

// 4. restore current session id. If don't restore it, your current session will refer     to the session you just destroyed!
session_id($current_session_id);
session_start();
session_commit();