我的Cookie确实存在问题:目录login.php
中有/admin
。我使用.htaccess进行URL重写,因此用户通过在domain.com/admin/login
中进行调用来调用登录表单,并且在成功登录后,用户可以在管理区域中进行冲浪:domain.com/admin/dashboard
(依此类推)。如果用户想要永久登录,则登录文件会设置cookie:
setcookie('sid', $sid, time() + 3600, '/');
到目前为止,这么好。但是在管理信息中心中,有一个指向domain.com/admin/logout
的链接,该链接会调用logout.php
目录中的文件/admin
。
logout.php
检查cookie是否已设置,然后尝试取消设置cookie:
setcookie('sid', '', time() - 3600, '/');
我尝试以多种方式设置到期日期,因此我不认为这会导致问题。然后我尝试设置域参数。因为这不仅仅是一个客户的CMS,我必须设置一个动态域(我是通过$_SERVER['SERVER_NAME'];
完成的),但这不起作用。
有谁知道我能做些什么来解决这个问题?
提前致谢!