สอบถาม core สำหรับ set session ว่า user มีการเข้าใช้หรือเปลี่ยนหน้า ของ phpBB

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

flook
PHP VIP Members
PHP VIP Members
โพสต์: 3751
ลงทะเบียนเมื่อ: 06/06/2022 9:43 am

สอบถาม core สำหรับ set session ว่า user มีการเข้าใช้หรือเปลี่ยนหน้า ของ phpBB

โพสต์ที่ยังไม่ได้อ่าน โดย flook »

สอบถาม core สำหรับ set session ว่า user มีการเข้าใช้หรือเปลี่ยนหน้า ของ phpBB
ผมต้องการเก็บข้อมูลทุกครั้งที่ user เปลี่ยนหน้า หรืออยู่ user เข้าใช้งาน
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41230
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถาม core สำหรับ set session ว่า user มีการเข้าใช้หรือเปลี่ยนหน้า ของ phpBB

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ลองเช็คค่า ตัวเป็น object $user
หลังจากที่ common ทำงาน จะได้ค่าเก็บใน นั้น

โค้ด: เลือกทั้งหมด

$user->session_begin();
$auth->acl($user->data);
$user->setup();
var_dump หรือ print_r
ดูค่า ได้

โค้ด: เลือกทั้งหมด

print_r($user->data)
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41230
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถาม core สำหรับ set session ว่า user มีการเข้าใช้หรือเปลี่ยนหน้า ของ phpBB

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

สามารถ เอาไปใช้กับ Event พวก
core.common
หรือจะเช็คใน core.user_setup
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
flook
PHP VIP Members
PHP VIP Members
โพสต์: 3751
ลงทะเบียนเมื่อ: 06/06/2022 9:43 am

Re: สอบถาม core สำหรับ set session ว่า user มีการเข้าใช้หรือเปลี่ยนหน้า ของ phpBB

โพสต์ที่ยังไม่ได้อ่าน โดย flook »

mindphp เขียน: 25/09/2022 1:02 am สามารถ เอาไปใช้กับ Event พวก
core.common
หรือจะเช็คใน core.user_setup
จากที่ผมลองใช้ งาน core.user_setup

ทุกครั้งที่ผมรีหน้าหรือกดไปหน้าใหม่ เหมือนมีการเข้ามาทำซ้ำมากกว่า 1 รอบใน core ตัวนี้ครับทำให้ข้อมูลที่ต้องการเก็บเพิ่ม ที่ละ 1เมื่อมีคนใช้ กายเป็นเพิ่มที่ละ 3

ก่อน รีโหลดหน้า
Programming - PHP-1.png
Programming - PHP-1.png (5.12 KiB) Viewed 1068 times
หลังรีโหลดหน้า
Programming - PHP-2.png
Programming - PHP-2.png (3.72 KiB) Viewed 1068 times
function ตอนเพิ่มข้อมูล

โค้ด: เลือกทั้งหมด

   public function m_visitor_summary()
    {

        // is_bot ได้ค่าว่าง แสดงว่าคนใช้คนนั้นที่กำลังเข้าเว็บอยู่ ไม่ใช่ bot
        if (empty($this->user->data['is_bot'])) {
            date_default_timezone_set($this->config['board_timezone']);
            $s_date = strtotime('today 00:00:00');
            $e_date = strtotime('today 23:59:59');
            $sql = "SELECT * FROM " . $this->table_prefix . "m_visitor_summary 
            WHERE created_date >=  $s_date  AND created_date <=  $e_date ";
            $result = $this->db->sql_query($sql);
            $data = $this->db->sql_fetchrow($result);

            if (empty($data)) {

                $post_data = array(
                    'sum_visitor' => 1,
                    'created_date' => $s_date,
                );
                $sql = 'INSERT INTO  ' . $this->table_prefix . 'm_visitor_summary' . $this->db->sql_build_array('INSERT', $post_data);
                $this->db->sql_query($sql);
            } else {

                $id =  $data['id'];
                $sum_visitor =  $data['sum_visitor'];
                $post_data = array(
                    'sum_visitor' => intval($sum_visitor) + 1,
                );

                $sql   = " UPDATE " . $this->table_prefix . "m_visitor_summary SET " . $this->db->sql_build_array('UPDATE', $post_data) .
                    " WHERE id = $id";
                $this->db->sql_query($sql);
            }
        }
    }
flook
PHP VIP Members
PHP VIP Members
โพสต์: 3751
ลงทะเบียนเมื่อ: 06/06/2022 9:43 am

Re: สอบถาม core สำหรับ set session ว่า user มีการเข้าใช้หรือเปลี่ยนหน้า ของ phpBB

โพสต์ที่ยังไม่ได้อ่าน โดย flook »

mindphp เขียน: 25/09/2022 1:02 am สามารถ เอาไปใช้กับ Event พวก
core.common
หรือจะเช็คใน core.user_setup
มี core อื่นอีกไหมครับ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 105