我在一个名为site
其他无害的东西的类中有这个:
private
$notice_type = '',
$notice_msg = '';
public function setNotice($type,$msg){
$this->notice_type=$type;
$this->notice_msg=$msg;
}
public function notice($what){
switch($what){
case 'type': return $this->notice_type; break;
case 'msg': return $this->notice_msg; break;
}
}
public function clearNotice(){
$this->notice_type='';
$this->notice_msg='';
}
我已将此类设置为这样的会话:
$_SESSION['site'] = new site();
这是我如何使用它的一个场景:
提交表单后;我将通知设置为:$_SESSION['site']->setNotice('success','success message');
,如果是这种情况,则设置错误,并在此处使用header()
.
然后我在登录页面上输出这样的消息:
echo $_SESSION['site']->notice('msg');
$_SESSION['site']->clearNotice();
.
但; 当我使用clearNotice()
-function 时,两者的内容$notice_type
都会$notice_msg
在输出到浏览器之前被清除。
我需要它一直存在,直到用户以某种方式离开页面。我在这里想念什么?