【问题标题】:How to destroy all session in PHP如何在 PHP 中销毁所有会话
【发布时间】:2017-09-11 17:21:53
【问题描述】:

我使用会话创建了一个没有数据库的聊天应用程序 这是我的chat.php,使用rest api调用

$sid = $_GET["s"];
$new_name = $_GET["name"];
$new_msg = $_GET["msg"];
$client_length = $_GET["le"];
session_id($sid); //session
session_start(); //start session
$session_id = session_id();
if(empty($_SESSION['chat']))
{
    $_SESSION["chat"] = array("0" => array(
        "createdAt" => date("Y-m-d H:i:sa"),
        "name" => "Room ".$sid,
        "sid" => $sid));
}
array_push($_SESSION["chat"], array("name" => $new_name, "msg"=>$new_msg));
exit(json_encode($_SESSION["chat"]));

我想通过销毁或清除所有会话每 12 小时释放一次内存 所以当发起 session_id($sid); //会议 session_start(); //开始会话 $_SESSION['chat'] 回为空,内存也是空闲的。

如何在php中销毁或清除所有会话或session_id()

对不起,我的意思不是session_destroy()

我想在 php 中创建一个 taskjob 检查会话是否在最后一次重置后 12 小时,它会一次又一次地重置。

在这种情况下,您可能会想到session_destroy,它只有在程序知道session_id 并且已经知道session_start 时才会发生。 如果程序不知道这一点,并且想要重置程序的会话怎么办?

我的意思是

CMIIW 关于session_idsession_start

【问题讨论】:

标签: php session


【解决方案1】:

最后我使用echo session_save_path(); 并删除该文件夹中的会话文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 2011-11-06
    • 1970-01-01
    • 2012-08-23
    • 2015-05-02
    • 1970-01-01
    • 2013-06-17
    相关资源
    最近更新 更多