我有奇怪的情况。网站完美地在本地主机上,但不在服务器上
我使用这段代码从网站注销用户:
case 'exit':
setcookie("hash", "", time() - 3600, '/');
header('Location: /main');
exit();
break;
完全相同的代码在本地主机上使用,唯一的区别是在服务器上也不会退出。只需进入/main
页面即可。用户保持登录状态,但它在本地主机上完美工作。
我有奇怪的情况。网站完美地在本地主机上,但不在服务器上
我使用这段代码从网站注销用户:
case 'exit':
setcookie("hash", "", time() - 3600, '/');
header('Location: /main');
exit();
break;
完全相同的代码在本地主机上使用,唯一的区别是在服务器上也不会退出。只需进入/main
页面即可。用户保持登录状态,但它在本地主机上完美工作。
我也遇到过这个问题,我发现大多数webservices都需要cookies和会话才是文件的第一行。请记住,必须在发送任何实际输出之前调用header()。
那么通过查看我的代码,看起来我正确地做到了这一点? – Jordn
你应该给服务器上的完整路径。 // example header(“Location:http://www.example.com/login”);
这是怎么回事?问题在于它不会更改服务器上的cookie。 – Jordn
你检查过cookie是否成功创建?生成的任何错误(检查错误日志)? – Raptor
到目前为止你做了什么记录/调试? “不起作用”作为诊断工具并不是非常有用。 – GordonM
这是问题,没有任何错误或任何东西,所以我不知道为什么它是由托管引起的。 – Jordn