前提・実現したいこと
以下のようなコードを書いているのですが、配列$Edit['ImageDelete']がセッションに代入できなくて困っています。
事前にチェックのためダンプしたisset,is_null,emptyは通っているのですがなぜか代入に失敗します。
これはセッションのメモリ上限に達しているという事で良いのでしょうか?
発生している問題・エラーメッセージ
dumpおよびエラー
bool(true) bool(false) bool(false) Notice: Undefined index: ImageDelete in G:\xampp\htdocs\photo\photoEdit.php on line 102
エラーの102は下記ソースコードの
$_SESSION['edit']['ImageDelete']=$Edit['ImageDelete'];
の行を指しています。
該当のソースコード
PHP
$Edit = [ 'flag'=>False, 'TOPMenu'=>False, 'SIDEMenu'=>False, 'topPage' =>False, 'infoPage' =>False, 'linkList'=>[], 'ImageList'=>[], 'ImageDelete'=>[], ]; for($i=0;$i<=50;$i++){ $Edit['linkList'][$i]=False; } for($i=0;$i<=200;$i++){ $Edit['ImageList'][$i]=False; } for($i=0;$i<=200;$i++){ $Edit['ImageDelete'][$i]=False; } $tmp = isset($Edit['ImageDelete']); var_dump($tmp); $tmp = is_null($Edit['ImageDelete']); var_dump($tmp); $tmp = empty($Edit['ImageDelete']); var_dump($tmp); //編集フラグの同期 if(isset($_SESSION['edit'])){ $Edit=$_SESSION['edit']; //イメージリストは初期化 $_SESSION['edit']['ImageList']=$Edit['ImageList']; $_SESSION['edit']['ImageDelete']=$Edit['ImageDelete']; }
まだ回答がついていません
会員登録して回答してみよう