在PHP中提交和检索Cookie

时间:2019-01-24 23:31:59

标签: php cookies server backend

我们正在为我们的网站构建投票系统。您可以将报告发布到网站上并另存为数据文件。
当前的问题是,用户可以无限制地投票或投票,因为没有障碍可以停止投票。我们想让用户能够一次投票或一次投票。
我们正在尝试使用Cookie来实现这一目标(我知道这不是最好的系统,因为人们只能清除Cookie,但这是一个小型学生项目,我们只需要关闭系统)。我们可以在upvote和downvote脚本中设置cookie。我们有一个df = pd.DataFrame(data = { "Col 1" : [1.000325, 1.000807, 1.001207, 1.000355, 1.001512, 1.003237, 1.000979], "MP": [2743.002071, 2754.011543, 2746.121450, 2760.169848, 2780.756857, 2793.953050, 2792.675162], "Col 3": [3.242650e+09, 3.453480e+09, 3.576350e+09, 3.641320e+09, 3.573970e+09, 3.573970e+09, 4.325970e+09], "Col 4": [9.520000, 10.080000, 9.820000, 9.880000, 10.160000, 10.160000, 11.660000], "Col 5": [5.04, 5.62, 5.29, 6.58, 8.32, 9.57, 9.53], "R": [0,0,0,0,0,1,1] }, index=['2018-01-08', '2018-01-09', '2018-01-10', '2018-01-11', '2018-01-12', '2018-01-15', '2018-01-16']) df.index = pd.to_datetime(df.index) #rescale R so I don't need to worry about twinax df.loc[df.R==0, 'R'] = df.loc[df.R==0, 'R'] + df.MP.min() df.loc[df.R==1, 'R'] = df.loc[df.R==1, 'R'] * df.MP.max() df = df.asfreq('D') df Col 1 MP Col 3 Col 4 Col 5 R 2018-01-08 1.000325 2743.002071 3.242650e+09 9.52 5.04 2743.002071 2018-01-09 1.000807 2754.011543 3.453480e+09 10.08 5.62 2743.002071 2018-01-10 1.001207 2746.121450 3.576350e+09 9.82 5.29 2743.002071 2018-01-11 1.000355 2760.169848 3.641320e+09 9.88 6.58 2743.002071 2018-01-12 1.001512 2780.756857 3.573970e+09 10.16 8.32 2743.002071 2018-01-13 NaN NaN NaN NaN NaN NaN 2018-01-14 NaN NaN NaN NaN NaN NaN 2018-01-15 1.003237 2793.953050 3.573970e+09 10.16 9.57 2793.953050 2018-01-16 1.000979 2792.675162 4.325970e+09 11.66 9.53 2793.953050 df[['MP', 'R']].plot(); plt.show() cookie,根据用户是否投票,它设置为vote0-1
无法准确检索Cookie。当我们尝试使用1来检索Cookie vote时,它没有给我们一个值。
是否有任何原因导致该Cookie不返回值?先感谢您。如果需要,下面提供了我们所有的代码。

$_COOKIE["vote"]

1 个答案:

答案 0 :(得分:-1)

使用此设置cookie:

setcookie("vote", "some_value", time() + (315360000 * 30), "/");

(这对我有用)