我有一个我在Wordpress 4.1.1版本上构建的Web应用程序,我使用的是PHP 5.4.22和MySQL 5.5.42-cll。
应用程序通过表单输入字段,通过一系列连续4个页面收集用户条目,并存储到会话变量。在最后一页上,有一个打印到PDF功能,显示用户下载的自定义PDF。此PDF是通过FPDF生成的。
我有这个功能正常工作,我不确定是什么变化,或者wordpress中的自动更新可能导致它停止工作。但是我遇到麻烦并将问题缩小到这个问题:
会话变量没有进入FPDF PHP文件。我可以通过将会话变量打印到页面来验证会话变量是否保留在页面上。同样,我没有更改FPDF文件或数据输入页面中的任何代码。
如果可以,请帮忙。我不确定问题可能是什么。
其他信息: 大约在同一时间发现这个错误,我正在努力强制整个wordpress的SSL。我最终使用插件WordPress Force HTTPS。我推测这可能会覆盖一些东西,但我不确定。这个插件中的代码只是:
function toz_force_https () {
if ( !is_ssl() ) {
wp_redirect('https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 301 );
exit();
}
}
add_action ( 'template_redirect', 'toz_force_https', 1 );
非常感谢任何帮助!
答案 0 :(得分:0)
我找到了答案。请原谅我的疏忽,这可能是一个非常简单的答案,但我发布它,所以别人不会经历同样的挫折。
我的所有会话变量都存储在 https://www.example.com
我正在启动我的FPDF https://example.com
我在更改域时很难理解PHP中的Session变量。希望能节省一些时间。