2017-05-26 122 views
1

我有奇怪的情况。网站完美地在本地主机上,但不在服务器上

我使用这段代码从网站注销用户:

case 'exit': 
    setcookie("hash", "", time() - 3600, '/'); 
    header('Location: /main'); 
    exit(); 
    break; 

完全相同的代码在本地主机上使用,唯一的区别是在服务器上也不会退出。只需进入/main页面即可。用户保持登录状态,但它在本地主机上完美工作。

+0

你检查过cookie是否成功创建?生成的任何错误(检查错误日志)? – Raptor

+0

到目前为止你做了什么记录/调试? “不起作用”作为诊断工具并不是非常有用。 – GordonM

+0

这是问题,没有任何错误或任何东西,所以我不知道为什么它是由托管引起的。 – Jordn

回答

0

我也遇到过这个问题,我发现大多数webservices都需要cookies和会话才是文件的第一行。请记住,必须在发送任何实际输出之前调用header()。

更多标题:http://php.net/manual/en/function.header.php

+0

那么通过查看我的代码,看起来我正确地做到了这一点? – Jordn

相关问题