前提・実現したいこと
以下のようなコードを書いているのですが、配列$Edit['ImageDelete']がセッションに代入できなくて困っています。
事前にチェックのためダンプしたisset,is_null,emptyは通っているのですがなぜか代入に失敗します。
これはセッションのメモリ上限に達しているという事で良いのでしょうか?
発生している問題・エラーメッセージ
dumpおよびエラー
1bool(true) bool(false) bool(false) 2Notice: Undefined index: ImageDelete in G:\xampp\htdocs\photo\photoEdit.php on line 102
エラーの102は下記ソースコードの
$_SESSION['edit']['ImageDelete']=$Edit['ImageDelete'];
の行を指しています。
該当のソースコード
PHP
1$Edit = [ 2 'flag'=>False, 3 'TOPMenu'=>False, 4 'SIDEMenu'=>False, 5 'topPage' =>False, 6 'infoPage' =>False, 7 'linkList'=>[], 8 'ImageList'=>[], 9 'ImageDelete'=>[], 10]; 11for($i=0;$i<=50;$i++){ 12 $Edit['linkList'][$i]=False; 13} 14for($i=0;$i<=200;$i++){ 15 $Edit['ImageList'][$i]=False; 16} 17for($i=0;$i<=200;$i++){ 18 $Edit['ImageDelete'][$i]=False; 19} 20 21$tmp = isset($Edit['ImageDelete']); 22var_dump($tmp); 23$tmp = is_null($Edit['ImageDelete']); 24var_dump($tmp); 25$tmp = empty($Edit['ImageDelete']); 26var_dump($tmp); 27//編集フラグの同期 28if(isset($_SESSION['edit'])){ 29 $Edit=$_SESSION['edit']; 30 //イメージリストは初期化 31 $_SESSION['edit']['ImageList']=$Edit['ImageList']; 32 $_SESSION['edit']['ImageDelete']=$Edit['ImageDelete']; 33}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。