SESSION w/PHP中传递变量的可靠性如何


How reliable is passing variables in SESSION w/ PHP

在会话中设置变量,然后在另一个页面上检索变量的方法的可靠性如何?

我有一个脚本,用户可以使用jQueryUI在页面上拖放元素。我使用AJAX记录事务,但是,有时我会得到缺少项目ID的结果,或者确切地说,我得到0。当用户第一次进入这个脚本页面时,我将这个ID设置为会话变量。该页面包含一个包含我的函数的JS文件,从那里事务数据被发送到AJAX页面,在那里我将事务存储到数据库中。因为项目ID是相同的,所以我从会话中获得它。这不是一个持续的错误,只是偶尔发生一次,但它让我很困扰。

为什么它是随机发生的?我如何才能验证我的代码?


更新:好吧,似乎是其他东西可能与特定的会话ID发生了冲突。

我在使用会话的每个页面上都有session_start();,并且我以设置所有会话的方式设置它们:`$_SESSION['project']=$projectID;

返回调试。。。

是的,您可以依赖PHP会话。如果你得到了奇怪的结果,你似乎必须调试你的代码,直到你发现问题。