Php 无法在表单提交时设置cookie
我正在尝试在表单提交上设置cookie,表单提交处理程序正在运行,因为我连接到了内部的db,并且可以正常工作,但是没有设置cookie 我甚至尝试设置一个只包含一个字符串而不是一个表单值的虚拟cookie。我做错了什么Php 无法在表单提交时设置cookie,php,forms,cookies,Php,Forms,Cookies,我正在尝试在表单提交上设置cookie,表单提交处理程序正在运行,因为我连接到了内部的db,并且可以正常工作,但是没有设置cookie 我甚至尝试设置一个只包含一个字符串而不是一个表单值的虚拟cookie。我做错了什么 <?php if($_POST['submit'] && $_POST['rememberMe']){ //connect to db $idNumber=mysql_query("SELECT COUNT(id)
<?php
if($_POST['submit'] && $_POST['rememberMe']){
//connect to db
$idNumber=mysql_query("SELECT COUNT(id) FROM users");
if(!$idNumber){ die('Count not get user id: '.mysql_error()); }
setcookie('dummy', 'dummyCookie', time() + 60 * 60 * 24 * 90 );
setcookie('id', $idNumber, time() + 60 * 60 * 24 * 90 );
setcookie('name', $_POST['name'], time() + 60 * 60 * 24 * 90 );
$sqlName = mysql_query("INSERT INTO users SET " .
"name='".$_POST['name']);
$sqlTeam = mysql_query("INSERT INTO users SET " .
"team='".$_POST['faveTeam']);
if(!$sqlName || !$sqlTeam){ die('Count not insert in database: '.mysql_error()); }
}
?>
有人有什么想法吗?可爱的弱点。享受您的服务器pwn3d。@MarcB我知道我必须清理输入。我只想让它现在就把cookie写入数据库。你想在哪里使用cookie?请记住,它们不会被创建它们的脚本使用,它们会在下一页加载时传递回服务器!