我有一个 session_id,我用它来识别购物篮类型应用程序中的用户。
session_id 作为会话 id 存储在数据库中。
当我更新购物车时,session_id、product_id 和 qty 存储在 Basket 表中。
我正在尝试将一个项目添加到篮子,然后在屏幕上显示更新的篮子而不使用 jquery 刷新页面。
我是否将会话 ID 存储在隐藏的 html 字段中,还是有更好的方法让 jQuery 知道 session_id 是什么?
更新: 好的,所以现在根据下面的答案和评论,我真的不想在隐藏字段中使用会话 ID。我当然不想在 html 页面中显示会话 ID。
我可能需要回溯一点……
当 ajax 调用我的更新篮子函数时,我遇到了以下错误...
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ..... /ajaxData.php on line 105
我用来启动会话的代码是......
if (!session_id()){
session_start();
}
我真的不明白这个警告是什么意思,所以这就是为什么我想通过隐藏的 html 字段发送会话 ID。
我想解决方案是修复警告并尝试正确地做事......
对我的警告信息有什么建议吗?