武汉PHP培训
达内武汉民大中心

15827352908

热门课程

PHP错误提示及解决办法

  • 时间:2018-05-17 15:09
  • 发布:武汉PHP培训
  • 来源:互联网

1.

错误提示

Warning: Cannot send session cookie - headers already sent

Warning: Cannot send session cache limiter - headers already sent

分析及解决办法

这一类问题,的原因是你在程序中使用session_start()时,之前已经有实际的html内容输出了。或许你说,我没有啊,我只不过是echo或print一条消息了。很抱歉,你的echo或print语句所产生的输出,就是实际的html内容输出。解决此类问题的办法是,将你的session_start()调到程序的第一行。

武汉php培训

2.

错误提示

Warning: open(F:/689phpsessiondatasess_66a39376b873f4daecf239891edc98b5, O_RDWR) failed

分析及解决方法

出现这样的错误语句一般是因为你的php.ini中关于session.save_path一项没有设置好,解决的方法是将session.save_path和session.cookie_path 设置置为

session_save_path = c:temp

session.cookie_path = c:temp

然后在c:目录下建立一个temp目录,即可

3.

错误提示

Warning: Trying to destroy uninitialized session in

分析及解决方法

出类这样的提示,一般情况都是你直接调session_destroy()函数造成的。很多的朋友认为session_destroy()函数可以独立的运行,其实不然。解决的方法是在你调session_destroy()函数之前,要用session_start()开启session的功能。

4.问题:怎么获得当前session的id值呢?

最简单的方法是:

echo SID;

你会发现的。

5.问题:我的程序,在调用header函数之前没有任何的输出,虽然我include了一个config.php文件,但在config.php文件中也没有任何的输出,为什么session还是会报出与问题1同样的错误呢,是不是因为我在header之前用了session_start()的缘故呢?

答:或许你确实认真的检查了你的php程序,在引用header()之前确实也没有任何的输出,并且在你的include文件中也没有任何的输出!但是你是否用光标键在?>这个PHP代码结束语句后移动检查呢?那么你会发现在?>这个后面,有一个空行或几个空格,你删除了这几个空行或空格,那么问题就解决了。

注:此问题,会出PHP4.1.2中,更高版本,没有测试过。

6.问:用session做登录主页面后,其它页面怎么用session限制登录。。。

答:最简单的方法是

session_start();

if(!session_registered('login') ││ $login != true) {

echo "你没有登陆";

exit;

}

7.问:我用session_register()注册了session变量,可是当我用header或用javascript的重定向语句,那么在一下页面中,我却访问不到session所注册的变量值。请问如何解决?

问题的程序片段:

<?php

session_start();

$ok = 'love you';

session_register('ok');

header("location : next.php");

?>

next.php

<?php

session_start();

echo $ok;

?>

解决的方法:

当你用header函数或window.location这样的功能后,你上一个页面所注册的session变量,就会容易的丢失,关于这个问题的原因,至今仍没有一个详细的回答。

不过有解决的方法。如下所示

header("Location: next.php" ."?" . SID);

在跳转到下一页面的时候,将session的当前id做为一个参数,传到后一个页面。

本篇文章是有武汉PHP培训为您呈现,希望给您带来更多更好的文章,更多相关资讯,请扫描下方二维码

武汉php培训班

上一篇:比较常见的Mysql的错误
下一篇:全面解析PHP工程师职位需要具备什么

PHP 优化写法之字符串

CodeIgniter的优缺点

PHP高性能框架之一Yii

选择城市和中心
贵州省

广西省

海南省

有位老师想和您聊一聊