如何在React中使用PHP Session?

12 浏览
0 Comments

如何在React中使用PHP Session?

我在React中有一个关于PHP会话的问题。我需要在React和PHP中创建一个在线商店。我目前正在编写一个购物车。为此,我必须使用PHP会话。我不能使用JWT,所以我的问题是:

  • 如果我无法在index.html中包含PHP代码(react-create-app,MVC,无法在页面开头包含start_session()),如何启动会话?
  • 如何从会话中检索数据(是否可以通过ajax实现)?

    我从未使用过PHP和React。到目前为止,我只使用过restful API。

请帮忙解答。

0
0 Comments

在React中如何使用PHP会话?

问题的原因:

PHP会话是在服务器端维护的,对于服务器来说,无论是AJAX请求还是普通页面请求,它们都是HTTP请求,并且它们都以相同的方式在头部包含cookie信息。从客户端来看,无论是普通请求还是AJAX请求,都会发送相同的cookie信息给服务器。因此,React中可以使用PHP会话。

解决方法:

可以参考以下问题和最高投票答案,了解如何在React中使用PHP会话。

[Do AJAX requests retain PHP Session info?](https://stackoverflow.com/questions/676846)

0
0 Comments

你可以通过将JavaScript变量初始化为PHP变量来实现。这是因为PHP是一种服务器端语言,在Javascript之前执行,所以它几乎像是在JS代码中输入纯文本的方式。

在你的index.html文件中,可以使用以下示例:

index.php(你必须将index.html文件重命名为index.php,这样计算机才知道其中有一些PHP代码)。同时,你还必须确保在你的本地环境中安装了PHP。可以使用类似npm install PHP、brew install PHP或yum install PHP的命令来安装。


因此,我认为你只需要确保你的环境支持PHP。你还可以使用子程序/网络服务/AJAX调用来实现相同的效果,但是设置上会稍微复杂一些。

0