我有一些代码来显示你最近在我的网站上浏览过的页面,但如果你还没有浏览过一个页面,我得到一个错误,这是
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 />';
}
?>