0

可能重复:
在 setcookie() 之后立即访问 $_COOKIE

这类似于提到的问题,但是不仅反映了引用的问题,还反映了为什么从 mySQL 获取 b15 时会附加/删除。

如前所述,我对 PHP 有点陌生,所以我可能遗漏了一些非常基本的东西......

//Get a GUID from the database
$sql = "SELECT UUID(); ";
$result = mysql_query($sql, $con);
$row = mysql_fetch_row($result);
$mem_GUID = $row[0];
//... a heap of other work...
// Insert record into table
$cookie_UID = "SuperVal";
setcookie($cookie_UID, $mem_GUID);
echo "Test Cookies:" . $_COOKIE[$cookie_UID] . PHP_EOL;
...
<body>
<h2>Cookies</h2>
<?php print_r($_COOKIE); ?>
</body>

当我查看 phpMyAdmin 中的数据时,GUID 值的末尾都有一个“b15”,而存储的 cookie 值没有……而且调试代码中报告的值也不是数学发送到数据库。

这是一个例子:

aa56f654-4918-11e2-beb2-00089bc30b15 - reported in browser
f5c9dfec-4919-11e2-beb2-00089bc30    - reportd in phpMyAdmin

任何帮助都会很棒,因为我希望使用密钥在本地存储在 cookie 中,然后在用户单击注册参考以确认会员资格时读取。

干杯,

4

0 回答 0