1

我在 ARM91 上安装了 PHP。在我使用 session_start 之前它工作正常。然后我收到以下警告: session_start(): 读取返回的字节数比请求的少 这似乎不是权限问题 - 创建了 sess_* 文件。当您尝试将任何内容放入此类会话时,它会为会话创建稀疏文件(17GB 大小),实际大小为 12 个字节(正是我想在那里写的)。做 strace 我认为问题出在__llseek中,导致创建如此巨大的稀疏文件。我对 SQLITE 有类似的问题(无法打开任何数据库,磁盘 I/O 错误,但我可以对数据库文件进行分类,并且在创建数据库日志文件时似乎也是 llseek 问题)。我不知道在哪里进一步寻找或如何解决这个问题,无法谷歌任何类似的报告。

4

2 回答 2

1

似乎是 uclibc 不兼容的问题。使用仔细审查的设置重新编译所有内容后,它开始工作。

于 2010-02-27T20:32:47.417 回答
0

这听起来像是值得向 PHP 错误跟踪器报告的事情。

如果没有任何帮助,您可以使用session_save_handler()滚动您自己的会话存储功能。如果您查看手册页,则有一个基于文件的会话处理程序的完整替代重写示例。

于 2009-12-28T16:38:21.137 回答