如果您正在调用的脚本位于服务器上的另一个文件夹中(或通过url重写,它看起来好像位于另一个路径下),请确保设置cookie的path参数。
默认情况下,
setcookie()仅为当前路径设置cookie。
如果您的页面是
www.domain.com且您进行了ajax调用,
www.domain.com/auth/login.php则cookie将被设置为,
/auth并且将无法在外部使用
/auth。
因此,尝试更改为:
setcookie("user_id", $_POST['username'], $expire, '/');


