我们正在为我们的网站构建投票系统。您可以将报告发布到网站上并另存为数据文件。
当前的问题是,用户可以无限制地投票或投票,因为没有障碍可以停止投票。我们想让用户能够一次投票或一次投票。
我们正在尝试使用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,根据用户是否投票,它设置为vote
,0
或-1
。
无法准确检索Cookie。当我们尝试使用1
来检索Cookie vote
时,它没有给我们一个值。
是否有任何原因导致该Cookie不返回值?先感谢您。如果需要,下面提供了我们所有的代码。
$_COOKIE["vote"]
答案 0 :(得分:-1)
使用此设置cookie:
setcookie("vote", "some_value", time() + (315360000 * 30), "/");
(这对我有用)