对我来说,这是一个相当复杂的问题,我目前正在您的帮助下刺这只野兽,我已经在这里收到了: SessionID is not communicated between Client/Server in webpack4 project with php/apache backend 和这里 How to configure session.save_path inside php.ini for webpack4 based website?
总结恕我直言的要领: 我正在zurb基础网络服务器上运行我的网站前端,该服务器集成了webpack4,babel7和gulp(任务运行器)。 我的后端由未安装的XAMPP apache / php服务器运行。
后端工作正常,docroot已经进行了相应设置,并且我还在项目(src / assets / Session)中创建了一个Session文件夹。 创建会话文件并将数据写入其中。 但是,我无法访问会话数据,因为PHPSESSID似乎未由客户端存储/发送。我的POST jqueryAJAX的响应标头包含相应的PHPSESSID,但请求标头根本不包含任何PHPSESSID。这样,我的服务器会产生新的会话,而不是访问现有的会话。
我已经尝试了php标头的多种配置(请参阅上面的文章),还取消了我用来访问网站的便携式firefox中对cookie(但不是跟踪器)的所有限制。 我不确定这是否是由于我的前端(8000)与后端(8099)在不同的端口上运行。即使是这样,我也不是很清楚如何将两者放在同一个端口上。我已经尝试过,但是站点崩溃或前端交换机自动从端口8000切换到8001。 Run Webpack based Website and XAMPP apache/php on same port
现在,我尝试摆弄我的php.ini中的cookie设置。 例如,由于我的php文件的docroot不是我的src文件夹的根,是否可能我必须以不同的方式配置cookie路径? 它默认为“ /”,这将是“根文件夹”,但是由于我的php位于xampp文件夹中,而docroot设置为apache则是src / assets / php,这可能是由于根无法访问cookie的缘故不在我的网站项目之上? 还是我甚至必须将cookie路径设置为dist文件夹?