Rob*_*Dan 1 php command-line-interface server
PHP CLI 中使用的函数 session_start 打印下一个警告:session_start(): Cannot send session cookie - headers already sent by (output started at /home/robi/p/test.php:1) in /home/robi/p/test.php on line 2为什么?
我想将所有客户端条目记录在一个变量中,并通过比较用户上次输入的时间和当前输入时间来检查是否从特定的远程地址获得伪造!我做错了吗?
这是我的代码:
<?php
session_start();
$client_entry = time();
$_SESSION["entries"][] = $client_entry;
$entries = $_SESSION["entries"];
$check_out = array_filter(
$entries,
function($value) use($client_entry) {
return ($value >= ($client_entry + (1 * 0.6)));
}
);
Run Code Online (Sandbox Code Playgroud)
您的问题是,除了在 CLI 中使用会话毫无意义之外,该输出已经在session_start();.
正如我在您的代码中看到的,您的代码直接以 开头session_start();,我相信您在<?php. 确保<?php位于文件的第一行(因此上面也没有空行),并且前面没有任何内容(例如空格)。
这应该可以解决您遇到的这个问题。