是的,我已经尝试了所有我能想到的东西,而且我已经达到了我的系绳的终点!
基本上我正在尝试设置两个cookie'user'和'usertype'。 现在,当我将cookie用户设置为实际用户名时,usertype也会按照我的意图设置。
但是,如果我将cookie'user'设置为表中用户的id,那么由于某种原因,usertype cookie没有设置。
代码很简单,是:
setcookie('user',$row['id']);
setcookie('usertype',$row['type']);
header('Location:index.php');
这样它不会设置usertype但会正确设置用户,但是如果我只是改变它:
setcookie('user',$row['username']);
setcookie('usertype',$row['type']);
header('Location:index.php');
然后两个cookie都设置正确。
另外作为参考,$ row的var_dump给出:
array (size=6)
'id' => string '2' (length=1)
'name' => string 'Test User' (length=9)
'pass' => string '098f6bcd4621d373cade4e832627b4f6' (length=32)
'username' => string 'test' (length=4)
'email' => string 'test@test.com' (length=13)
'type' => string '2' (length=1)
我只是不明白第一种方式如何在重定向到index.php之前设置用户cookie,而第二种方式是两种cookie设置。任何帮助将不胜感激。
答案 0 :(得分:0)
存储Cookie时,您应该真正指定域名:
喜欢这个
setcookie("cookie_name", $value, time() + (60*60*24*30), '/', '.yourdomain.com');
请让我知道它是否有效..