如何在PHP上加载代码一次

时间:2017-05-08 19:13:13

标签: php codeigniter if-statement

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


?>

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

1 个答案:

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