Re: PHP编程中易犯错误总结

添加时间:12-02-16 所属分类:PHPBB论坛程序,插件收集与修改
  3:如何使用session
凡是与session有关的,之前必须调用函数session_start();

为session付值很简单,如:
[code]Session_start();
$Name = "这是一个Session例子";
Session_Register("Name");//注意,不要写成:Session_Register("$Name");
Echo $_SESSION["Name"];
//之后$_SESSION["Name"]为"这是一个Session例子" [/code]
在php4.2之后,可以为session直接付值:

[code]Session_Start();
$_SESSION["name"]="value";
[/code]
取消session可以这样:

[code]session_start();
session_unset();
session_destroy(); [/code]

取消某个session变量在php4.2以上还有BUG.

注意:

1:在调用Session_Start()之前不能有任何输出.例如下面是错误的.

[code]1行
2行 [php]
3行 Session_Start();//之前在第一行已经有输出
4行 ..... [/code]

提示1:
凡是出现"........headers already sent..........",就是Session_Start()之前向浏览器输出信息.
去掉输出就正常,(COOKIE也会出现这种错误,错误原因一样)

提示2:

如果你的Session_Start()放在循环语句里,并且很难确定之前哪里向浏览器输出信息,可以用下面这种方法:
[code]Ob_Start(); [/code]
........这里是你的程序......

2:这是什么错误
Warning: session_start(): open(/tmpsess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR) failed:....
因为你没有指定session文件的存放路径.
解决方法:
(1)在c盘建立文件夹tmp
(2)打开php.ini,找到session.save_path,修改为session.save_path= "c:/tmp"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

前篇:济南常见"速成鸭":28天长成 专家... 后篇:美国机房及中美网络延时状况
发表我的评论


推荐文章   泉水故事|有意思!原来济南的泉水类型是...   被宠坏的中国式子女   35岁之后当妈妈——是什么让她们毅然决...   日本小学的开学第一课,竟然讲这些!我...   为让妹妹上学 95后重庆小伙去新疆阿拉尔...
随机文章   泉水故事|有意思!原来济南的泉水类型是...   被宠坏的中国式子女   35岁之后当妈妈——是什么让她们毅然决...   日本小学的开学第一课,竟然讲这些!我...   为让妹妹上学 95后重庆小伙去新疆阿拉尔...
广告

其他推荐

因为本站所有内容均转载自其它媒体,本意为公众提供免费服务,但并不代表本网赞同其观点,也不能对其真实性验证负责,如稿件版权单位或个人不想在本网发布,请与我联系,本人会立即将其撤除,谢谢.联系方式:atseashawk@163.com QQ:99289555