私が実験している問題は、このコードに関するものです:
<?php
session_start();
/* ... */
if(!array_key_exists('entries', $_SESSION) || array_key_exists('reset', $_GET))
{
$_SESSION['entries'] = array();
}
$_SESSION['entries'][] = array("name" => $_GET["name"]);
// json
$json_string = json_encode($_SESSION['entries']);
//file
$newfile="location.json";
$file = fopen ($newfile, "w");
fwrite($file, $json_string);
fclose ($file);
?>
スクリプトは POST 変数を取得し、それらを json 形式でエンコードしてファイルに保存し、新しいエントリをファイルに追加します。うまく機能しますが、新しいセッションを開始すると、ファイルが上書きされ、空からやり直されます。
何か助けはありますか?