PHP会话_start()和会话_abort()的行为看起来有些意外

PHP会话_start()和会话_abort()的行为看起来有些意外,php,session,session-variables,Php,Session,Session Variables,以下PHP代码的行为在某种程度上是意外的。你能解释一下吗 <?php session_start(); //$_SESSION["variable"] = 55; $_SESSION["variable"]++; var_dump($_SESSION); //session_abort(); ?> 当我取消注释//session_abort()时,它仍然会在第一次页面刷新时增加session变量,但在后续页面刷新

以下PHP代码的行为在某种程度上是意外的。你能解释一下吗

<?php
  session_start();
  //$_SESSION["variable"] = 55;
  
  $_SESSION["variable"]++;
  var_dump($_SESSION);
  //session_abort();
?>

当我取消注释//session_abort()时,它仍然会在第一次页面刷新时增加session变量,但在后续页面刷新时会停止。会话变量仍然可以访问。我希望会话在每次刷新时启动,变量递增,然后会话中止。如果会话变量仍然可用,为什么不增加它呢?

这似乎与“会话中止()完成会话而不保存数据”的状态有关。因此,会话数据中的原始值将保留。这似乎与“会话中止()完成会话”的状态有关完成会话而不保存数据。因此,会话数据中的原始值将保留。“