将变量设置到会话中然后在另一个页面上检索它们的方法有多可靠?
我有一个脚本,用户可以使用jQuery UI在页面上拖放元素。我使用AJAX记录事务,但是,有时我得到结果缺少项目ID,或者确切地说我得到0.当用户第一次进入此脚本页面时,我将此ID设置为会话变量。该页面包含一个包含我的函数的JS文件,并从那里将事务数据发送到AJAX页面,在那里我将事务存储到我的数据库中。因为项目ID是相同的,所以我从会话中得到它。这不是一致的错误,只是偶尔发生一次,但它让我很烦恼。
为什么会随机发生?我怎么能够愚弄我的代码呢?
更新:好的,似乎是其他可能与该特定会话ID互动的内容。
我在每个使用会话的页面都有session_start();
,我设置的方式与设置所有会话的方式相同:`$ _SESSION ['project'] = $ projectID;
返回调试...
答案 0 :(得分:3)
是的,您可以依赖PHP会话。如果您得到奇怪的结果,似乎您必须调试代码,直到找到问题为止。