【发布时间】: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 中创建一个 task 或 job 检查会话是否在最后一次重置后 12 小时,它会一次又一次地重置。
在这种情况下,您可能会想到session_destroy,它只有在程序知道session_id 并且已经知道session_start 时才会发生。
如果程序不知道这一点,并且想要重置程序的会话怎么办?
我的意思是
CMIIW 关于session_id 和session_start
【问题讨论】: