All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
.NET,Remoting程序开发入门篇_.net资料_编程技术
加密和解密ASP.NET配置文件(Web.config)_[Asp.Net教程]
asp.net2.0中使用session进行用户登录验证
数据仓库的概念_mssql学习_编程技术
ASP.NET中数据校验部分的封装与应用_.net资料_编程技术
PHP动态网页实现静态HTML技术的方法实现_php资料_编程技术
PHP实现任意字符集下正常显示网页的方法_php资料_编程技术
Delphi的绘图类
PHP截取UTF-8字符串,解决半字符问题_[PHP教程]
ASP.NET中的doPostBack脚本函数实例_[Asp.Net教程]
Reading number is top 10 pictures
A man's favorite things7
Sora aoi on twitter3
Sora aoi after swimming
Extremely rare TianShan Mountains snow lotus1
这才叫绝色美女2
5 meters long centenarians python and melee was successfully capture king snake (figure)
两个妞在等世界上最短的火车
Chinese paper-cut grilles art appreciation6
不知名的美女素颜照1
再来随便发几张
Download software ranking
圣殿祭司的ASP.NET.2.0.开发详解-使用C#
apache-tomcat-6.0.33
电脑知识及技巧大合集
C#程序员参考手册
双旗镇刀客B
asp.net技术内幕
linux初级教程
WebService在.NET中的实战应用教学视频 → 第3集
Boxer Classic video3
1400篇各类破解文章
归海一刀 published in(发表于) 2014/2/17 7:13:16 Edit(编辑)
PHP session常见问题集锦及解决办法_[PHP教程]

PHP session常见问题集锦及解决办法_[PHP教程]

PHP session常见问题集锦及解决办法_[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()调到程序的第一行。

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所注册的变量值。请问如何解决?
问题的程序片段:
session_start();
ok = 'love you';
session_register('ok');
header("location : next.php");
?>

next.php
session_start();
echo ok;
?>

解决的方法:
当你用header函数或window.location这样的功能后,你上一个页面所注册的session变量,就会容易的丢失,关于这个问题的原因,至今仍没有一个详细的回答。
不过有解决的方法。如下所示
header("Location: next.php" ."?" . SID);
在跳转到下一页面的时候,将session的当前id做为一个参数,传到后一个页面。

8.session如何传数组
session_register('data');
data=array(1,2,3,4);

方法是先注册后赋值

9.问题9:我是不是可以用像HTTP_GET_VARS['**']方式来访问session值呢?

回答:可以,你可以使用如下global数组来访问session,以加强网页的安全性
HTTP_SESSION_VARS
_SESSION
例程:
CODE: session_start();
username = 'stangly.wrong';
session_register('username');

echo HTTP_SESSION_VARS['username'];
echo '
';
echo _SESSION['username'];
?>


请参照此例程修改符合您自己的程序。

问题10:session_unregister() 和 session_destroy() 有何区别?
session_unregister()函数主要作用是注消当前的一个session变量。不过要注意的是,如果你用HTTP_SESSION_VARS或_SESSION在当前页面中引用过session变量,那么你可能需要和unset()配合 来注消session变量。
而session_destroy()是清除当前的session环境。意思就是说,当你用session_destroy()函数后,那么你就不可能再用session_is_registered()来检测session的变量了。但是需要注意的是他不能清除global中的session或使用了session cookie的中的session.所以在用session_destroy之前,最好不要用HTTP_SESSION_VARS _SESSION来访问session.(译自于php.net)

例程:
if(isset(_COOKIE[session_name()])) {
session_start();
session_destroy();
unset(_COOKIE[session_name()]);
}







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.