网站仅供通过不同PHP应用程序身份验证的用户使用

时间:2011-08-17 作者:user7982

我有一个定制开发的销售系统(在PHP中,假设它是domain.com),我想在其中添加信息部分。我认为最好通过Wordpress发布信息(例如发布在subdomain infos.domain.com上),而不是从头开始开发它。

问题是我想让它只对登录到域的用户可用。com系统。所以当有人输入信息时。领域他看到一些文本,如“请登录到domain.com”。当有人登录到域时。他应该能够阅读信息中的所有页面。领域com。无需对其进行注释(只读即可)。

我从管理员的角度了解Wordpress,我试图找到一些插件来解决这个问题,但失败了。也许你可以建议一些现成的(埃文付费)解决方案?如果不存在,请告知如何解决。

登录到域。com是基于POST表单和cookie的,数据库中的密码是用盐散列的。领域com系统可以扩展以提供一些API。

1 个回复
SO网友:MathSmath

快速脏:添加在WordPress初始化操作期间运行的内容,该操作检查您的域。com登录状态,如果此人未登录,则死亡。在一个非常基本的层面上(如果你不需要一个漂亮的“拒绝访问”页面或任何东西),你可以在插件中做一些简单的事情:

function wpsx_26176_check_login() {

    // some logic to validate your cookies. here I\'m just checking if a cookie exists
    // but obviously your validation would be more extensive
    if(!isset($_COOKIE[\'yourcookie\'])) {
        wp_die(\'get out of here\'); // If cookie is missing, just die
    }   

}
add_action(\'init\', \'wpsx_26176_check_login\');
如果在子域上推出WordPress,您需要记住的是,默认情况下,Cookie仅适用于其设置的域。您必须将自定义应用程序编写的cookie设置为在所有子域中都可以使用。

结束

相关推荐

如何在管理中用图标替换“Password Protected”文本

在Wordpress中,每当帖子受到密码保护时,后端管理区域都会在帖子标题后添加粗体“-密码保护”文本。我正在寻找的是一种删除此文本的方法,而是让它使用一个图标(下面的链接),该图标应附加在标题文本之前。如何做到这一点?我想使用Aesthetica Icon Set 通过http://dryicons.com: