0

コピーされているすべてのファイルの進行状況を取得しようとしています。

    $qryStr = explode(",",$_POST['data']);
$timestamp=$_POST['timestamp'];
$size=sizeof($qryStr);
//echo $size;
$offset=100/$size;
$progress=0;
$_SESSION[$timestamp]=$progress;
session_start();
foreach($qryStr as $value) {

    $src = $value;
    $dest = "../home/tmp/";

    $cmd = 'scp '.$src.' '.$dest.'';
    sleep(1);
    $progress+=$offset;
    $_SESSION[$timestamp] = ceil($progress);
    var_dump($_SESSION[$timestamp]);
    $result = shell_exec($cmd);
 }

セッションに保存された進行状況を取得するコード

    session_start();

    var_dump($_SESSION['timestamp']);
     getProgress($_GET['timestamp']);

    function getProgress($timestamp) {
        if (isset($_SESSION[$timestamp])) {
        echo json_encode(array("progress" => $_SESSION[$timestamp]));
      } else {
      echo json_encode(array("progress" => -1));
  }
 }

セッションデータにアクセスしようとすると、null になります。私のスクリプトの問題。

4

1 に答える 1