【发布时间】:2012-02-09 10:11:37
【问题描述】:
我正在为我的客户编写“简单”文件管理器。 注册用户可以上传文件和查看以前上传的文件,管理员可以分别对上传的文件进行操作。文件存储在文件系统中,但其他信息存储在 MySQL 中。
我已经完成了主数据库设置类(db_settings),它具有数据库用户名和密码等属性。
第二个类用于用户认证,这个类扩展了 db_settings 类。 这个类有一个属性,用户对象(属性:用户名、语言等)。
用户登录后在第二类中创建一个新的用户对象。
用户界面是一个页面,通过url参数加载并包含所需的子页面。
子页面根据当前页面与html/php-page和classfile组合。
当用户上传文件并点击“上传文件”时,上传页面(page_upload.php)包含在主页中,然后上传类包含在同一页面中(include_once 'class_upload.php')。
第二个类在 class_upload.php 上扩展,因此每个子类都可以访问顶级方法。
问题是当用户在子页面(即上传页面)时,用户对象没有被填充,因此这些属性不可用。
如何也可以从子页面访问用户对象属性?
我想将类保存在单独的文件中,不想使用自动加载器。
【问题讨论】:
-
您考虑过使用会话吗? php.net/manual/en/book.session.php