结束每个人的会话

时间:2017-03-05 18:15:05

标签: php session

我想在特定时间结束每个人的会话,现在假设。 详细地说,我希望每个人的会话(包括当前访问我的网站的人)都已结束,他们需要再次登录才能看到网站内容。如何用PHP完成?

1 个答案:

答案 0 :(得分:0)

您只需清除正在使用的会话存储位置即可。例如,假设您将session.save_handler设置为file,则可以删除session.save_path中的所有文件。如果您正在使用memcached,只需删除带有相关会话前缀的memcached密钥。

使用文件保存处理程序

foreach(glob(ini_set("session.save_path") . "/*") as $sessionFile) {
    unlink($sessionFile);
}

使用memcached存储处理程序

$memcached = new Memcached;
$memcached->addServers($listOfYourMemcachedSesssionServers);

$sessionKeys = preg_grep("@^memc\.sess\.key\.@", $memcached->getAllKeys());
$memcached->deleteMulti($sessionKeys);