【问题标题】:Warning: session_start() [function.session-start]: The session id contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,'警告:session_start() [function.session-start]:会话ID包含非法字符,有效字符为a-z、A-Z、0-9和'-,'
【发布时间】:2011-06-13 12:10:55
【问题描述】:

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

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

我不知道怎么了。会话名称称为 PHPSESSID(默认)。并具有如下值:f11m9p7r18pau9s7j9dsk8f1h6

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

【问题讨论】:

    标签: php session warnings


    【解决方案1】:

    别介意,有人可以像这样简单地操纵 URL:

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

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

    如果您想避免这些错误,请在 session_start() 上使用 @-operator

    【讨论】:

    • 谢谢Dr.Molle,我认为它可能是这样的。谢谢
    猜你喜欢
    • 2011-03-12
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 2010-12-16
    • 1970-01-01
    • 2020-04-13
    相关资源
    最近更新 更多