如何在PHP上加载代码一次



这是代码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;

?>

那么我怎样才能一次加载这段代码呢? 并且在加载或刷新完整代码的页面时不加载??

会话变量可以帮助您实现此目的

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"。如果页面刷新,这部分代码将不再执行。

最新更新