我目前正在开发一个PHP网站。我试图设置一个cookie来存储用户ID。这是为了登录系统,我需要用户ID能够将它添加到MySQL数据库中的不同表中。PHP Cookie问题
当用户成功登录时,会创建一个php会话和一个cookie,然后使用元标记刷新来指向索引页。
if ($row = mysql_fetch_array($result))
{
setcookie('id', $row['use_id']);
$_SESSION['user'] = $username;
setcookie('userID', $row['use_id']);
echo '<meta http-equiv="refresh" content="0;url=../index.php">';
}
如果我删除元刷新,只是使用$ _COOKIE [“用户ID”]它工作正常,但呼应的cookie,当我尝试使用$ _COOKIE [“用户ID”] index.php页面上后,已经完成了元刷新,它没有显示任何东西。
任何帮助将不胜感激。谢谢
为什么不将刷新作为标题发送呢?无需使用元标记 - 如果您可以发送Cookie标题,也可以发送刷新标题。 – ThiefMaster 2011-04-02 21:17:34
@ThiefMaster如果我使用标题重定向它的错误,因为我输出HTML到屏幕 – Boardy 2011-04-02 21:18:59
你在测试什么浏览器?有些浏览器仅允许您在POST请求中设置Cookie。 – Naatan 2011-04-02 21:22:19