我已经使用自定义帖子类型构建了一个自定义用户帐户系统。我想知道使用内置功能是否安全wp_set_auth_cookie($user_id, $remember, $secure)
Wordpress用于内置用户系统。对于$user_id
我想我可以使用post id。但这不会与现有系统冲突吗?是否有一个巧妙的技巧来防止默认用户cookie与自定义用户cookie发生冲突,或者我根本不应该使用这个功能?
将wp_set_auth_cookie用于自定义用户帐户系统
1 个回复
SO网友:s1lv3r
首先,你为什么要构建一个独立的用户系统?wordpress内置系统非常灵活。
理论上,所有登录函数(如wp\\u set\\u auth\\u cookie()、wp\\u generate\\u auth\\u cookie()、wp\\u parse\\u auth\\u cookie()等)都是pluggable functions. 这意味着您可以用自己的自定义函数替换它们。
但现实一点,要让它工作起来需要做很多工作,因为您无法使用默认值wp_set_auth_cookie()
只要替换所有登录功能,或将虚拟用户库与真实用户库同步wp_users
桌子
默认函数将不会设置有效的登录cookie,除非它发现$user_id
是真正的wordpress用户。
I think your best options are:
<重写登录系统,使用真实用户而不是CPT,并将自定义内容存储在user\\u meta中结束