这是代码php页面的一部分,我只想加载代码一次,所以,当我加载页面(完整的代码页(包括代码波纹))如果代码贝娄已加载一次然后代码波纹管无法加载。
我有这样的代码:
$notif = $userData['pemberitahuan'];
$userId = $userData['id'];
$ket = 'unread';
$update_data = array(
'pemberitahuan' => $ket
);
$this->db->where('id', $userId);
$query = $this->db->update('user', $update_data);
return ($query === true) ? true : false;
?>
那我怎么能一次加载这段代码呢?并且当完整代码的页面加载或刷新时不加载?
答案 0 :(得分:0)
会话变量可以帮助您实现此
session_start();
if($_SESSION["loaded"] != "yes"){
$_SESSION["loaded"] = "yes";
$notif = $userData['pemberitahuan'];
$userId = $userData['id'];
$ket = 'unread';
$update_data = array(
'pemberitahuan' => $ket
);
$this->db->where('id', $userId);
$query = $this->db->update('user', $update_data);
return ($query === true) ? true : false;
}
开始我们检查会话变量是否为真。如果会话不为true,则满足条件并执行代码。当我们开始执行块代码时,我们将$ _SESSION变量设置为“true”。如果页面刷新,则这部分代码将不再执行。