最近浏览过的网页“;你还没有浏览过任何网页”


recently viewed page "you haven't viewed a page yet"

我有一些代码来显示你最近在我的网站上浏览过的页面,但如果你还没有浏览过一个页面,我得到一个错误,这是

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 />';
}
?>

任何想法?

在检查会话之前添加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";
}

希望这对你有帮助

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 />';
  }

在执行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 />';
    }
?>