Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在用户同意条款和条件表单后,如何设置cookie?_Php_Javascript_Forms_Cookies_Onsubmit - Fatal编程技术网

Php 在用户同意条款和条件表单后,如何设置cookie?

Php 在用户同意条款和条件表单后,如何设置cookie?,php,javascript,forms,cookies,onsubmit,Php,Javascript,Forms,Cookies,Onsubmit,我的问题是,在用户同意条款和条件页面后,如何设置cookie? 我打算添加这个代码 <?php //Calculate 30 days in the future //seconds * minutes * hours * days + current time $inOneMonth = 60 * 60 * 24 * 30 + time(); setcookie('lastVisit', date("G:i - m/d/y"), $inOneMonth); ?>

我的问题是,在用户同意条款和条件页面后,如何设置cookie? 我打算添加这个代码

<?php //Calculate 30 days in the future    
//seconds * minutes * hours * days + current time    
$inOneMonth = 60 * 60 * 24 * 30 + time(); 
setcookie('lastVisit', date("G:i - m/d/y"), $inOneMonth); 
?>

下面的代码,但取决于我把它放在哪里,我要么破坏javascript,要么在页面上刷新cookie(即使条款和条件尚未达成一致)

”;稍后添加重定向代码*/
其他的
回显“不存在cookies,请稍后删除此消息”;
?>
用户协议
功能按钮(此窗体){
//验证myradiobuttons
myOption=-1;
对于(i=thisform.myradiobutton.length-1;i>-1;i--){
如果(thisform.myradiobutton[i]。选中){
myOption=i;
}
}
如果(myOption==-1){
警报(“您必须选择是或否”);
返回false;
}
if(myOption==0){
警报(“您必须同意下载的条款和条件”);
返回false;
}
thisform.submit();//此行在验证后提交表单
}
条款和条件

下载前,您必须同意用胶带装订


更好的方法是在服务器端评估/验证输入。 通常,出于安全原因,您无论如何都需要这样做,Javascript验证只是为了用户友好,而不是为了安全!在你的情况下,没有真正的用户输入,因此没有直接的威胁

通过访问$\u POST数组并根据需要验证不同的表单字段,验证输入,就像通常使用PHP一样。当整个验证链成功时,设置cookie

还有一件事。。。 查看您的setcookie调用:

setcookie('lastVisit', date("G:i - m/d/y"), $inOneMonth); 
如果你认为正确的方法是

setcookie('lastVisit', date("G:i - m/d/y", $inOneMonth)); 

@法布里克:我以前做过搜索,但不确定从哪里开始。我会再看一看,谢谢。谢谢你提供的信息,我会查看$\u POST数组。我认为我需要对php做些什么,因为关闭javascript时表单不会进行验证。干杯:)@moocho:这不仅仅是因为它不在js关闭时进行验证,不在服务器端进行验证是非常不安全的!!!总是在服务器端验证,js验证是第二位的。@moocho:这个答案有用吗?老实说,我不知道(我是n00b,我相信你已经猜到了),但它让我深思。我会继续努力的。谢谢
setcookie('lastVisit', date("G:i - m/d/y", $inOneMonth));