方案
问题
$ _ SESSION [' vendor_checkout_total']似乎永远不会被实际保存。 pay_checkout_total.php找不到此会话var(未定义索引)。
是的,在访问/保存会话变量之前正在调用session_start()。
所有其他会话变量(在其他PHP文件中)似乎都可以正确存储和访问。
到目前为止我尝试了什么
session.save_path =" / var / lib / php5 / sessions"
session.gc_probability合= 0
session.cookie_path =" /"
session.use_cookies = 1
真诚地感谢任何帮助或想法。我不知道还有什么可以找。
更新 我在脚本中包含了一个包含文件的session_write_close()。删除后,会话变量的行为符合预期。
答案 0 :(得分:0)
(这是评论,不是答案,但有点长)。
听起来你正试图一次性调试整个应用程序。您应该做的第一件事是构建一个非常简单的测试平台来评估会话问题:
<?php
error_reporting(E_ALL);
session_start();
print "Iteration: " . ++$_SESSION['counter'];
找出你的会话没有按照你的预期行事的原因。
您说正在填充并正确返回Cookie。这意味着您没有向我们展示的代码中存在错误,或者由于配置/权限问题而未写入会话数据。
检查你的session.save_path(假设你使用的是默认处理程序)