我正在尝试读取一个我专门用javascript,jQuery Cookie插件设置的cookie,之后我用PHP读取它将其写入数据库。
由于某种原因,cookie是在页面加载时创建的,但在页面刷新之前不会“存在”。这意味着我将空白字段输入数据库表。
我能想到的唯一方法是将AJAX输出到创建cookie的脚本。或者ajax到一个脚本,它在json中将数据返回给我。
用例是我正在为内部项目创建一个简单的分析类,我想在数据库中写入用户分辨率,颜色深度以及我正在使用的所有爵士乐{{1等等。
答案 0 :(得分:5)
当客户端执行请求时,Cookie数据被发送到服务器(并转发给PHP解释器) 。因此,在从服务器请求页面之后,客户端上的JavaScript设置的cookie将不会被传输,直到下一次请求到同一服务器。
您需要做的是执行某种请求(可以通过AJAX完成),其中PHP脚本处理传入的cookie信息并将其存储在数据库中。
答案 1 :(得分:0)
@jensgram是对的。这两种情况可能发生:
两个建议: