PHP:如何安全地解决PHP多类扩展限制

时间:2013-08-12 15:16:15

标签: php class oop extends

我有一个类(crypt)可以帮助我加密,解密。然后,另一个类(sess)用于会话启动,限制和保护页面。然后,另一个类(db)用于存储会话变量,有时通过加密,如登录时间,注销时间,服务器引用等。现在,有了这一切,我如何获得访问这三个类中的每个类的不同函数只能延长一个? Crypt类只是帮助加密,我几乎在其他所有类中都需要它。此外,我知道这个问题得到了回答,它变成了修辞,但我的主要探究是“最安全”的方法。

3 个答案:

答案 0 :(得分:0)

我这样做的方式是使用模型类,它用于调用对数据库,会话和crypt类的引用,方法调用,返回值,处理业务逻辑,然后返回数据进行查看。 / p> 简单地说,你的网站应该是:

root
-assets
--css
--img
--js
-modules
--home_page
--register_page
--login_page
-includes
--session_class
--crypt_class
--database_class
index

去吧

答案 1 :(得分:0)

如果您使用的是PHP 5.4,则可以尝试将常用的子类实现为traits

答案 2 :(得分:0)

我已经解决了它。我使用了-CLASS db Extends Crypt,然后CLASS Sess扩展db。有趣的部分是dbfunctiöns在Sess Class中不起作用,除非我使用a:New Db;然后$ db-> mylog()但是对于Crypt类通过Parent :: encrypt()工作。有趣!它就像它跳了一步。可能是因为我在Db的__construct函数中使用了Parent :: encrypt()它粗糙,但我知道我没有破坏事情。