Tôi đã bắt đầu cải thiện kỹ năng OOP của mình, bằng cách giải quyết một số vấn đề khá dễ dàng hơn, khi xây dựng một trang web. Vì vậy, nó bắt đầu với một hệ thống đăng nhập, tôi đã theo một hướng dẫn trên youtube, điều đó đã giúp tôi tạo một lớp Đăng nhập, nhưng khi nó tiếp tục, nó đã gây ra nhiều nghi ngờ (btw. Mã này là 100 dòng vì vậy tôi sẽ chuyển nó). Vì vậy, trong lớp Đăng nhập này, có phương thức xác minh, v.v. nhưng đến điểm xác minh phiên, với trước khi tham số trong cấu trúc, nó không thể được sử dụng (ít nhất trong phạm vi lớp này):Thiết kế lớp học của hệ thống đăng nhập hướng đối tượng trong php
$this->_username = ($this->_login)? $this->filter($_POST['username']) : $_SESSION['username'];
$this->_password = ($this->_login)? $this->filter($_POST['password']) : '';
$this->_passmd5 = ($this->_login)? md5($this->_password) : $_SESSION['password'];
Vì vậy, trong trường hợp đó tôi không thể sử dụng phương thức verifySession(), khi không có biến phiên nào được đặt (để phân biệt người dùng đã đăng nhập nào sẽ thấy trên trang chính chẳng hạn). Vì vậy, câu hỏi của tôi là - đó là thiết kế đúng, và làm thế nào tôi nên xây dựng phần còn lại của hệ thống đăng nhập: đăng nhập xác minh trên mỗi trang và đăng xuất - nên mỗi người trong số họ được trong lớp riêng biệt (và những gì về phương pháp, mà lặp lại trong lớp học cụ thể, nên tôi luôn luôn kế thừa chúng). Tôi nhận ra rằng có những cách tiếp cận khác nhau để OOP, nhưng có bất kỳ cụ thể, rằng tôi nên làm theo như một người mới bắt đầu (mà sẽ giúp tôi hiểu oop tốt nhất của nó).
Tôi hoàn toàn không hiểu những gì bạn yêu cầu ở đây (bạn có thể làm rõ điều đó không?), Nhưng nói chung: thường là một ý tưởng hay để làm theo các khái niệm và mô hình (thế giới thực) ban đầu với các lớp học của bạn. Một "Đăng nhập" không phải là một điều, nhưng một phiên và một người dùng được. – Niko
Tôi đang tìm kiếm một mẫu ,, để xây dựng một hệ thống đăng nhập hướng đối tượng (đăng nhập, đăng xuất, veryfing nếu người dùng đăng nhập trên mỗi trang), và tôi không chắc liệu tất cả những thứ này có ở bên trong hay không đơn lớp – Malyo