PHP常见BUG修复笔记(长期更新)

 

1
2
3
4
5
错误提示:Fatal error: Call to undefined function session_register() in ...

错误原因: 版本错误 PHP4.2以上版本不需要用session_register()注册SESSION变量

修复方法: 去掉session_register()  直接用 $_SESSION["string"]=“string" 赋值

 

1
2
3
4
5
错误提示:Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by  in ...

错误原因: 由于在调用Session_Start()之前有输出导致,任何空字符都不被允许

修复方法:  将session_start();.......?>放到文件首,并且<? 前面不能有任何字符。记事本编写后可能会产生空字符,DW下注意去掉BOM即可。

 

1
2
3
4
5
错误现象:session无法跨页传递

错误原因: 除了网上常有的几种原因之外,有一种特别诡异,即编码问题照成上文的错误,虽然是警告,但同时影响了session的使用,如果经过几种尝试,仍旧无法解决,多半是编码错误。

修复方法: 编辑php的配置文件php.ini中的 default_charset = “utf-8″ 即使php支持当前脚本的默认语言

 

1
2
3
4
5
错误提示:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ...

错误原因:返回结果集中行的数目, 其中result是无效的。原因较多,需要逐一检查,语句,字段名,数据库表结构来确定。

修复方法:逐一排查,确认数据库有此表结构字段名,确定无语法错误,确定编码集统一。

未完待续

BeiTown

2013.03.18

本文链接:PHP常见BUG修复笔记(长期更新)

转载声明:BeiTown原创,转载请注明来源:BeiTown's Coder 编码之源,谢谢


Tags: , , ,

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>