2

私のウェブサイトで最近表示したページを表示するコードがいくつかありますが、まだページを表示していない場合は、次のエラーが表示されます

Notice: Undefined index: pageurl in C:\xampp\htdocs\project1\recent.php on line 97

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\project1\recent.php on line 97

このエラーが発生する代わりに、まだページを表示していないことを伝える必要があります。現時点でのコードは次のとおりです。

<?php

foreach( $_SESSION['pageurl'] as $key=>$value) {
echo '<a href="'.$value.'">Click here </a>';
echo 'to see last page which is '."'localhost".$value."'".' <br />';
}
?>

何か案は?

4

3 に答える 3

2

セッションをチェックする前にsession_startを追加します

if (!isset($_SESSION))
 session_start ();

if (isset($_SESSION['pageurl'])) { 
  foreach( $_SESSION['pageurl'] as $key=>$value) {
      echo '<a href="'.$value.'">Click here </a>';
      echo 'to see last page which is '."'localhost".$value."'".' <br />';
  }
} else {
    echo "You haven't viewed a page yet";
}

お役に立てれば :)

于 2013-03-20T18:43:48.423 に答える
2
if(isset($_SESSION['pageurl']))
  foreach( $_SESSION['pageurl'] as $key=>$value) {
  echo '<a href="'.$value.'">Click here </a>';
  echo 'to see last page which is '."'localhost".$value."'".' <br />';
  }
于 2013-03-20T18:40:51.893 に答える
0

foreachを開始する前に、pageurlが設定されているかどうかと配列であるかどうかを確認する必要があります。

<?php
if(isset($_SESSION['pageurl']) && is_array($_SESSION['pageurl']))
    foreach( $_SESSION['pageurl'] as $key=>$value) {
        echo '<a href="'.$value.'">Click here </a>';
        echo 'to see last page which is '."'localhost".$value."'".' <br />';
    }
?>
于 2013-03-20T18:45:14.073 に答える