Cookie没有显示价值

时间:2015-11-16 17:52:52

标签: php mysql xampp

我已经在我的代码中设置了cookie,但是当我尝试获取cookie值时,我得到以下错误:

  

注意:未定义的索引:D:\ Dev \ htdocs \ index.php中的mailquery在线   24

我不知道该怎么做。这是在一个空白的网站上,使用最新版本的XAMPP。

出了什么问题?

我的代码:

<?php
include "sqlconnect.php";
$connect = mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_query("CREATE DATABASE IF NOT EXISTS users;") or die(mysql_error());
mysql_query("USE users;") or die(mysql_error());
mysql_query("CREATE TABLE IF NOT EXISTS userinfo(id int AUTO_INCREMENT NOT NULL,
                                                mail varchar(255) default 0 NOT NULL, 
                                                phone varchar(10) default 0 NOT NULL,
                                                PRIMARY KEY(id));") or die(mysql_error());
if($_REQUEST['extr'] == 0){
    mysql_query("INSERT INTO userinfo(mail, phone) VALUES(" . "'". $_REQUEST['x'] . "'" . ", " . $_REQUEST['y'] . ");") or die(mysql_error());
};
if($_REQUEST['extr'] == 1){
    $query = mysql_query("SELECT * FROM userinfo;");
    $result = mysql_fetch_row($query);
    setcookie("mailquery", $result[1] . $result[2], time() + 300, "/");
};

echo $_REQUEST['mailquery'];
?>

1 个答案:

答案 0 :(得分:1)

要查看您的Cookie值,您应该使用$_COOKIE['cookiename']

尝试替换

echo $_REQUEST['mailquery'];

if(isset($_COOKIE['mailquery'])) {
    echo $_COOKIE['mailquery'];
}

PHP参考:

注意:请注意@JayBlanchard的评论。如果可以,您应该停止使用mysql_*功能。这些扩展已在PHP 7中删除。了解PDOMySQLi的预准备语句并考虑使用PDO,它真的不难。