【发布时间】:2013-06-25 20:57:50
【问题描述】:
好的,所以我正在使用这个登录系统,当然,当用户登录时,我会重新生成会话 ID。 但是在我重新生成会话 ID 后,我还想设置一个令牌以存储在 cookie 中。但是我似乎无法在同一页面上做到这一点。我收到一条错误消息:
警告:session_regenerate_id() [function.session-regenerate-id]:无法重新生成会话 ID - 标头已在第 44 行的 /htdocs/somesite/test.php 中发送
警告:无法修改标头信息 - 第 54 行 /htdocs/somesite/test.php 中的标头(输出开始于 //htdocs/somesite/test.php:76)
这就是我现在正在做的事情:
session_regenerate_id();
setcookie("Foo","Bar", time()+$CookieExpireTime,"/");
我想知道是否有解决此问题的方法。当我在本地主机上测试它时它正在工作,但不是在服务器上......
【问题讨论】:
-
谢谢大家,在 session_regenerate_id 之前确实有一些输出,我只是错过了......
标签: php session header setcookie