我想在特定时间结束每个人的会话,现在假设。 详细地说,我希望每个人的会话(包括当前访问我的网站的人)都已结束,他们需要再次登录才能看到网站内容。如何用PHP完成?
答案 0 :(得分:0)
您只需清除正在使用的会话存储位置即可。例如,假设您将session.save_handler
设置为file
,则可以删除session.save_path
中的所有文件。如果您正在使用memcached,只需删除带有相关会话前缀的memcached密钥。
foreach(glob(ini_set("session.save_path") . "/*") as $sessionFile) {
unlink($sessionFile);
}
$memcached = new Memcached;
$memcached->addServers($listOfYourMemcachedSesssionServers);
$sessionKeys = preg_grep("@^memc\.sess\.key\.@", $memcached->getAllKeys());
$memcached->deleteMulti($sessionKeys);