关于PHP编程中session的问题集锦及解决方法
PHP的session功能,一直为许多的初学者为难。就连有些老手,有时都被搞得莫名其妙。本文,将这些问题,做一个简单的汇总,以便大家查阅。
1、错误提示:
Warning: Cannot send session cache limiter - headers already sent
分析及解决办法
这一类问题,的原因是你在程序中使用session_start()时,之前已经有实际的html内容输出了。或许你说,我没有啊,我只不过是echo或print一条消息了。很抱歉,你的echo或print语句所产生的输出,就是实际的html内容输出。解决此类问题的办法是,将你的session_start()调到程序的第一行。
2、错误提示
分析及解决方法:
出现这样的错误语句一般是因为你的php.ini中关于session.save_path一项没有设置好,解决的方法是将session.save_path和session.cookie_path 设置置为
session.cookie_path = \
然后在c:\目录下建立一个temp目录即可。
3、错误提示
分析及解决方法出类这样的提示,一般情况都是你直接调session_destroy()函数造成的。很多的朋友认为session_destroy()函数可以独立的运行,其实不然。解决的方法是在你调session_destroy()函数之前,要用session_start()开启session的功能。
4、问题:怎么获得当前session的id值呢?
最简单的方法是:
5、问题:
我的程序,在调用header函数之前没有任何的输出,虽然我include了一个config.php文件,但在config.php文件中也没有任何的输出,为什么session还是会报出与问题1同样的错误呢,是不是因为我在header之前用了session_start()的缘故呢?
答:或许你确实认真的检查了你的php程序,在引用header()之前确实也没有任何的输出,并且在你的include文件中也没有任何的输出!但是你是否用光标键在?>这个PHP代码结束语句后移动检查呢?那么你会发现在?>这个后面,有一个空行或几个空格,你删除了这几个空行或空格,那么问题就解决了。
注:此问题,会出PHP4.1.2中,更高版本,没有测试过。
6、问:用session做登录主页面后,其它页面怎么用session限制登录?
答:最简单的方法是
if(!session_registered('login') ││ $login != true)
{
echo "你没有登陆";
exit;
}
7、问:我用session_register()注册了session变量,可是当我用header或用javascript的重定向语句,那么在一下页面中,我却访问不到session所注册的变量值。请问如何解决?
问题的程序片段:
session_start();
$ok = 'love you';
session_register('ok');
header("location : next.php");
?>
next.php
session_start();
echo $ok;
?>
解决的方法:
当你用header函数或window.location这样的功能后,你上一个页面所注册的session变量,就会容易的丢失,关于这个问题的原因,至今仍没有一个详细的回答。
不过有解决的方法。如下所示
在跳转到下一页面的时候,将session的当前id做为一个参数,传到后一个页面。
8、session如何传数组
$data=array(1,2,3,4);
方法是先注册后赋值
9、我是不是可以用像$HTTP_GET_VARS['**']方式来访问session值呢?
回答:可以,你可以使用如下global数组来访问session,以加强网页的安全性
$_SESSION
例程:
关键词:PHP编程,session,解决方法
相关阅读
- 04-09Win7系统 msxml3.dll的问题!及解决方法!
- 04-08上古卷轴5提示找不到X3DAudio1_7.dll文件的完美解决方法
- 03-20inetinfo.exe是什么进程、inetinfo.exe占用100%cpu的解决方法
- 03-09豌豆荚连接不上手机万能解决方法
- 08-06Win7宽带连接711错误的解决方法
- 04-17.NET 3.5安装错误的四个原因及解决方法
- 06-12“添加/删除程序”无法打开的解决方法
- 05-11电脑蓝屏STOP:C0000218错误解决方法实记
- 05-06home版XP没有gpedit.msc的解决方法
- 07-25闪存插入电脑后无反响的解决方法
阅读本文后您有什么感想? 已有 人给出评价!
-
0
-
0
-
0
-
0
-
0
-
0
用户评论
热门评论
最新评论
发表评论查看所有评论(0)
相关软件
热点图文
- 06-20IIS6.0平台下PHP最佳配置方法
- 09-10Fedora下Zend Studio 6.1.2 的配置
- 02-19windows系统配置phpMyAdmin图文教程
- 06-14彻底杜绝PHP的session cookie错误
- 06-14新手必看的PHP学习入门的一些基础知识
- 06-13Linux编程之:五个常见PHP数据库问题
- 01-10php.ini中文版配置对照教程
- 06-19菜鸟课堂:有效防御PHP木马攻击的技巧
- 06-20PHP中常用的函数库和一些小技巧
- 03-10header location重定向语句对页面进行跳转失败的原因