Php 无法在表单提交时设置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)

我正在尝试在表单提交上设置cookie,表单提交处理程序正在运行,因为我连接到了内部的db,并且可以正常工作,但是没有设置cookie

我甚至尝试设置一个只包含一个字符串而不是一个表单值的虚拟cookie。我做错了什么

<?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?请记住,它们不会被创建它们的脚本使用,它们会在下一页加载时传递回服务器!