【发布时间】:2018-08-11 22:32:08
【问题描述】:
我有一个 PHP 应用程序,它对用户进行身份验证、执行 MySQL 查询并依赖于 $_SESSION cookie。
一切正常,但我意识到我需要在前端做更多事情,因此不得不使用 Vue.js 和 websockets。
因此,我将 node.js 用于主域 localhost(为了生产)
我在 localhost:8080 上提供了 PHP API,以便 Vue.js 可以与 PHP 后端通信。
现在,这是我的问题
如何在 Vue/Websocket 中使用/存储 $_SESSION ID 并将其与对 PHP 服务器的每个请求一起发送?
我对 stackoverflow 做了一些研究,发现 session_id() 可以返回当前的 Session ID,但我不知道如何将 PHP 与 Vue 集成。
注意:我正在使用 Vue.js(Vue、路由器、Vuex)和带有 Node.js 的 socket.io
【问题讨论】:
-
你在做某事。错误的。为什么需要 nodeJS?
-
我正在使用一些不能用于 ES5 的前端库。我已经解释过我需要在前端做更多的事情,我正在使用 Vue、Vue 路由器和 Vuex。这些只是 3 个核心库。我总共有超过 19 个库(不包括开发依赖项)。我无法想象在 unpkg.com 上使用它会产生大量的 http 请求,从而增加加载时间。我也打算集成websockets。
-
开发依赖和依赖是有区别的。只需创建一个脚本,将最终产品编译到 PHP 公共文件夹中。
-
问问自己为什么要使用每种技术。我相信您使用 php 作为后端,最终将为您的前端文件提供服务。如果您希望在 nodeJS 中实现您的 websocket,您可以通过简单地指定 websocket 服务器正在运行的端口来进行跨域(端口)连接。您可能需要编辑您的问题,以便更清楚地了解您通过结合两种后端技术想要实现的目标。
-
@itsundefined 已更新。感谢您的建议。我确实意识到这个问题之前还不够清楚。
标签: javascript php node.js vue.js session-cookies