我目前正在开发一个单页应用程序,我使用 React 和 Relay 来实现这一点。
如果用户未登录,我有几个非常不同甚至不存在的组件(例如登录用户下拉菜单、个人资料页面、访问会员内容等)。
需要注意的重要一点是,我使用 WordPress 作为CMS. 目前登录是通过正常HTTP和正常的页面刷新完成的。WordPress 为登录用户设置了几个会话。
问题..如果用户登录,我有一个非常简单的 WordPress 方式(单行)来检查。PHP
我不知道为什么,但是
AJAX(即使有 20 字节的数据)通常会有很大的加载时间(几秒钟)。我需要检查用户是否经常登录,这是不可接受的。我的连接和服务器很好,“正常”页面的加载时间几乎相同。这意味着发送AJAX请求,检查用户是否通过PHP服务器登录不是一个选项。我无法捕获会话键或值,因为它们都是随机生成的,没有以任何方式存储在数据库中,这可能是一个巨大的安全问题。这意味着我无法检查我的“秘密”变量值是否
JS等于会话键或值。
我可以和(如果是的话)我如何匹配这两种技术?我看不到删除 WordPress 登录系统的方法,因为整个系统都CMS依赖于此,更改它会非常痛苦。或者我应该在前端使用单独的 JS 登录机制吗?用户无权访问 WordPress 后端,只有管理员可以。
即使您没有很好的可靠答案,也欢迎您在评论中提出所有建议!