PHP!isset&;空置及;会话检查每次都变为真

PHP!isset&;空置及;会话检查每次都变为真,php,session,isset,is-empty,Php,Session,Isset,Is Empty,看起来很傻,但我真的很困惑。 每次刷新都会让我进入这种状态 if(!isset($_SESSION)) { session_start(); echo "Session turned on"; } 我尝试将条件更改为if(空($\u会话))和 if(session\u status()==PHP\u session\u NONE)但每次都会执行其中的语句 我正试图增加计数器的数值 <?php if(!isset($_SESSION)) { session_start(); echo "

看起来很傻,但我真的很困惑。 每次刷新都会让我进入这种状态

if(!isset($_SESSION)) {
session_start();
echo "Session turned on";
}
我尝试将条件更改为
if(空($\u会话))
if(session\u status()==PHP\u session\u NONE)
但每次都会执行其中的语句

我正试图增加计数器的数值

<?php 
if(!isset($_SESSION)) {
session_start();
echo "Session turned on";
}

$current_time=date('m-d-Y H:i:s');
echo $current_time;
if(!isset($_SESSION["counter"]["time"]))
{
    $_SESSION["counter"]["time"]=date('m-d-Y H:i:s');
    increamentCounter();
}
$diff = abs(strtotime($current_time) - strtotime($_SESSION["counter"]["time"]));
$time_in_minutes=$diff/60;
if($time_in_minutes>30)
{
    unset($_SESSION["counter"]["time"]);
}
echo $time_in_minutes."<br>";
function increamentCounter()
{
    $pre_counter_value = file_get_contents("counter.txt");
    $counter_value = (int)$pre_counter_value+1;
    file_put_contents("counter.txt", $counter_value);
}
echo file_get_contents("counter.txt");
?>

在调用
会话\u start()
之前,您正在检查会话变量,因此您的if条件将始终返回true。尝试:

session_start();
if(!isset($_SESSION)) {
    echo "Session detected";
} else {
    echo "No session";
}

会话通常用于多个页面。如果这没有被传递到后续页面,你应该编辑你的帖子,包括它的代码。“每次刷新都会让我进入这个状态”——对;会话从未设置,所以您发布的代码就是这样做的;它的工作。我们不知道您在哪里设置会话数组/值。@C0dekid在这里提问之前,我已经遵循了这个答案&这对我不起作用!下面给出的每一个答案都是在可能的副本中发布的,我也要求澄清;我什么也没得到。那就跟他们说吧,那只是一页。。我正在试着用session。