警告:session_start()[function.session-start]:会话ID包含非法字符,有效字符为a-z,A-Z,0-9和' - ,'

时间:2011-01-22 00:18:46

标签: php session warnings

我在PHP错误日志中注意到了这一点:

  

警告:session_start()[function.session-start]:会话ID包含非法字符,有效字符为a-z,A-Z,0-9和' - ,'

我不知道出了什么问题。会话名称称为PHPSESSID(默认)。并具有以下值:f11m9p7r18pau9s7j9dsk8f1h6

我很困惑,我不知道它试图告诉我什么,会话由PHP处理。我在共享主机上,但我的会话存储在文档根目录之外,因此没有人可以访问它们。

1 个答案:

答案 0 :(得分:3)

不介意,有人可以简单地操纵URL:

http://domain.org/?PHPSESSID=this~won't_work

PHP将看到PHPSESSID参数并尝试使用该值恢复会话(将失败的内容)

如果您想避免这些错误,请在session_start()

上使用@ -operator