ImageVerifierCode 换一换
格式:DOC , 页数:23 ,大小:139.54KB ,
资源ID:9282670      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9282670.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(PHP编程基础与实例教程第二版练习题参考答案.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

PHP编程基础与实例教程第二版练习题参考答案.doc

1、 由于时间仓促,答案中难免存在错误,不妥之处恳请读者批评指正! 第1章答案: 1.答案见教材1.2.3,1.2.4,1.2.5,1.2.6 2.答案见教材1.2.4,1.2.5 3.PHP,JSP,.NET,ASP等 4.答案如下: 打印明天的时间使用下面的程序: date ()函数中: d: 几日,两位数字,若不足则补零

2、从"01"至"31" D: 星期几,3个英文字母,如:"Fri" F: 月份,英文全名,如:"January" h: 12小时制的小时,从"01"至"12" H: 24小时制的小时,从"00"至"23" m: 月份,两位数字,从"01"至"12" M: 月份,3个英文字母;如:"Jan" s: 秒;从"00"至"59" w: 数字型的星期几,从"0(星期天)"至"6(星期六)" Y: 年,四位数字 y: 年,两位数字 z: 一年中的第几天;从"1"至"366" time() 函

3、数返回当前时间的 Unix 时间戳,即:自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。 5. Apache服务器的配置文件名是httpd.conf文件,默认放在C:\wamp\bin\apache\Apache\conf目录下。MySQL服务器的配置文件名是my.ini,默认放在C:\wamp\bin\mysql\mysql目录下,PHP预处理器配置文件名是php.ini,默认放在C:\wamp\bin\apache\Apache\bin目录下。 6. 答案见教材1.3.5 第2章答案: 1. 答案见教材2.1.1 2. 答案见

4、教材2.1.2 3. 答案见教材2.2.2 布尔型主要用于逻辑判断,整型和浮点型主要用于算术运算,字符串主要用于文字性描述,数组实际上是用于容纳若干变量的容器。当使用面向对象编程思想时,需要使用对象描述事物(属性及方法)。 4. echo与print共同点: 它们都不是真正的函数,是一种语法结构,因为语句没有返回值,函数可以有返回值(即便没有用)(也有说print是函数,echo不是)。 echo和print 后面都可不用加(), 如: echo 'ok'; print 'ok'; 运行速度echo稍快一些,因为echo并不返回值,print返回一个值int(1)。 echo

5、与print区别: 一般用echo,除非三元运算时。$a=5; ($a==5) ? print '5': print 0; echo 后不要跟()。 print只能有一个参数,所以不能不能用",",而echo可以。 echo -- 输出一个或者多个字符串 print_r是递归打印,主要用于打印复杂类型变量的值(如 数组,对象) 5. 答案见教材2.3 6. 答案见教材图2.3 7.

6、eturn $num; } } $test = new Test(); $password = $test->get_test("123"); echo $password;//输出字符串“123”两次md5加密结果:d9b1d7db4cd6e70935368a1efb10e377 ?> 第3章答案: 选择题: 1:C 2:B 3:A 4:D(说明:PHP变量以一个美元符号为开头,后面跟上任意数量的数字、字母和下划线。 ${“MyVar”}是一个合法的变量名,它使用的是较松散的命名约定。&$something是对$something的引用。然而,变量名不

7、能以数字为开头,$10_somethings是非法的,因此答案是D。) 5:D(说明:这又是一个考验debug能力的题。注意到了吗,在脚本的末尾,echo语句中的?$output变量拼错了!脚本不会输出任何东西,答案是D), 6:D(说明:%运算符表示取模,它返回两个操作数相除的余数。<< 是左移运算符,相当于乘以2的N次方。最后的答案乘以了一个浮点数,改变了它的数据类型。但是,由于小数点后是零,因此输出的结果不包含小数部分。答案是 256) 7:B(说明:全等运算符比较两个操作数的数据类型和值,两者中有一个不同,都会返回False。因此答案是B) 8:AC(说明:A选项中,pow函数

8、计算2的平方,答案是4。C选项中,左移运算符将$a的值左移两位,相当于乘以4) 9:D 10:B 填空题: 逻辑异或(xor)运算符 0 2 程序阅读题 相等相等不相等 truetruetruetruetruefalsetruefalse aaaaaa 41 hotdogok is zero 4 问答题: 1.isset($str)用于测试变量是否设置(或者存在),empty($str)用于测试变量是否为空。 检测变量是否为空使用is_null()和empty()函数。is_null()和empty()函数的区别请参考下面的程序:

9、0; var_dump(empty($a)); //输出:bool(true) echo "
"; var_dump(is_null($a)); //输出:bool(false) ?> 2. PHP垃圾回收机制是基于引用计数机制的垃圾回收,当一个变量的引用计数变为0时, PHP将在内存中销毁这个变量,此时启动垃圾回收机制。当一个变量被初始化或者赋值给另一个变量时引用计数会加1,当变量或者被赋值的变量被销毁或者被侦测到无用时引用计数会减一,当垃圾收集的进程运行时会释放掉引用计数为0的那些变量会被从内存中释放(垃圾回收期间程序会被中断)。当脚本执行完成时所有资源都会被释放。

10、3. 按值传递:函数范围内对值的任何改变在函数外部都会被忽略 按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改 区别:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。按引用传递则不需要复制值,对于性能提高很有好处。 传值只是把某一个变量的值传给了另一个变量,而引用则说明两者指向了同一个地方。 4. 5.

11、var2 = 7; $var3 = 8; $max=$var1>$var2?$var1:$var2; $max=$max>$var3?$max:$var3; echo $max; ?> 第4章答案: 选择题: 1. D(说明:根据条件式的逻辑,要想得到Hello, World!字符串,必须要在第一个if结构中满足else的条件。因此$a必须为False,然后$b也必须为False。最内层的条件语句的实现要求先前的两个变量($a和$b)是False,而$c必须是True) 2.C 3.A 4.E 编程题:

12、 somefunction(); break; case 'b': anotherfunction(); break; case 'c': dosomething(); break; default: donothing(); } ?> 第5章答案: 选择题: 1.D 2.B 3.B 4.A(说明:注意,$myarray的键值并没有打上引号。所以,正在访问的键不是myvalue字符串,而是常量myvalue的值。最终访问的是$myarray[10],值是Dog,答案是A。) 5.A(说明:5.通常情况下,foreach 语句

13、是遍历数组的首选。但是,由于foreach语句是在数组的副本上进行操作,而我们需要给数组中每个元素重新赋值,所以在这里foreach就不适用了。尽管也可以用while循环和do…while循环,但由于数组是顺序索引的,最合适的语句还是for语句。因此答案是A。) 6.C 7.E 8.B(说明:foreach操作的是$array的副本,因此对原来的值没有影响) 9.B(说明:只有asort函数能在保留原有索引关系的前提下进行排序。答案是B) 10.A 11.B,D(说明:array_flip()只能把数组中每个元素的键和值进行交换。rsort()和array_reverse()则能把

14、题目中的数组逆向排序为需要的形式(’d’,’c’,’b’,’a’)。答案是B和D。) 12.B 13.D 14.A 15.A 16.A 问答题: 1. sort(), asort()以及ksort()三个函数之间有什么区别?在什么情况下会使用他们? 答案参见教材5.4.7 2. "; echo implode(',',$arr);//方法2 ?> 编程题: 第一题: 说明:当$ip是合法IP

15、地址时,程序运行结果是1。当$ip不是合法IP地址时,程序运行结果是空字符串。

16、须是数字、并且在0--255区间取值 if(is_numeric($ips[$i]) && $ips[$i]>=0 && $ips[$i]<=255){ $flag = true; }else{//如果某一位不是数字,或者没有在在0--255区间取值,说明是非法IP地址,退出for循环 $flag =false; break; } } exit($flag); ?> 第二题: 可用冒泡法进行排序。冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放

17、前,大数放后, 如此继续,直至比较最后两个数,将小数放前,大数放后,此时第一趟结束,在最后的数必是所有数中的最大数。重复以上过程,仍从第一对数开始比较(因为可能 由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到最大数前的一对相邻数,将小数放前,大数放后,第二趟 结束,在倒数第二个数中得到一个新的最大数。如此下去,直至最终完成排序。

18、str)-2;$j>=$i;$j--) { if($str[$j+1]<$str[$j]) { $tmp = $str[$j+1]; $str[$j+1]=$str[$j]; $str[$j]=$tmp; } } } print_r($str); ?> 第三题: 说明:这里使用

19、了字符串处理函数ucwords()。 第6章答案: 选择题: A B,D C 问答题: 1. 答:get 是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息。区别如下: a、 Get 方法通过 URL

20、请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,如 在 url 上,就像用户点击一个链接一样;Post 方法通过 HTTP post 机制,将表单内各字段名称与其内容放置在 HTML 表头 (header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将表单的数据读出并加以处理 b、 Get 方 式需要使用 $_GET 来取得变量的值;而 Post 方式通过 $_POST 来访问提交的内容 c、 Get 方式传输的数据量非常小,一般限制在 2 KB 左右,但是执行效

21、率却比 Post 方法好;而 Post 方式传递的数据量相对较大,它是等待 服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进行恶意攻击。可在php.in中 对 post_max_size 进行设置。 建议:除 非你肯定你提交的数据可以一次性提交,否则请尽量用 Post 方法 d、 Get 方式提交数据,会带来安全问题,比如一个登陆页面,通过 Get 方式提交数据时,用户名和密码将出现在 URL 上,如果页面可以被缓存或者其 他人可以访问客户这台机器,就可以从历史记录获得该用户的帐号和密码,所以表单提交建议使用 Post 方法;Post 方法提交的表单页面常见的问题 是,

22、该页面如果刷新的时候,会弹出一个对话框。 2.答案参见教材6.5.2 3.答案参见教材6.5.4 4.以上传文件只允许为”jpg”图片为例,只需要得到文件名的扩展名必须是”jpg”或者”JPG”,才可进行上传。 获得文件名扩展名的方法如下: $extend = strtolower(end(explode("." , $myPictureName))); 说明:这里用到了字符串操作函数explode,数组指针函数end,和字符串操作函数strtolower 然后再使用if判断语句if($extend == “jpg”),条件成立时,再进行上传。 5.POST传输数据容量由ph

23、p.in中post_max_size的值设置。GET传输数据容量由浏览器决定。 6. "; echo $serverIP; ?> 三、编程题 1.编写支持换皮肤的PHP程序。 程序说明,此题关键在于: Ø 如何设置页面背景图片 Ø 如何使用相对路径访问图片资源 Ø 如何使用条件运算符初始化下拉选择框的选中状态 1.准备JPG皮肤图片,分

24、别将其命名为1.jpg、2.jpg、3.jpg、4.jpg。 2.创建目录images,将所有皮肤图片文件置于该目录下。 3.创建skin.php文件,写入如下代码:

2.编写支持多文件上传的FORM表单程序以及PHP程序。 程序说明:此题关键在于文件上传框不确定,可以使用DOM+JavaScript,产生不确定个数的于文件上传框。步骤如下: 1.创建目录:uploads,所有上传文件置于该目录下。 2.创建upload.html文件,写入如下代码:

27、on="upload.php" method="post" name="form" enctype="multipart/form-data">


28、cript> function createUploader(){ var div= document.getElementById("upload");; var uploader = document.createElement("input"); uploader.type = "file"; uploader.name = "myFile[]"; div.appendChild(uploader); var br = document.createElement("br"); div.appendChild(br); } 3.创建

29、upload.php文件,写入如下代码: "); } $count = count($_FILES['myFile']['name']); for($i=0;$i<$count;$i++){ $myFile = $_FILES['myFile']; $error = $myFile["error"][$i]; switch ($error){ case 0: $fileName = $myFile['name'][$i];

30、 echo "您上传的文件有:".$fileName. "
"; $fileTemp = $myFile['tmp_name'][$i]; $destination = "uploads/".$fileName; move_uploaded_file($fileTemp,$destination); break; case 1: echo "上传的某些文件超过了php.ini 中upload_max_filesize选项限制的值!
"; break; case 2: echo "上传的某些文件超过了FORM表单

31、MAX_FILE_SIZE选项指定的值!
"; break; case 3: echo "某些文件只有部分被上传!
"; break; case 4: echo "没有选择上传文件!
"; break; } } ?> 第7章答案: 选择题: 1.A 2.E 3.C 4.A 5.B 6.E(说明:在较新版本的PHP中,require(或requier_once())和include()(或include_once())只有一个区别——如果包含的文件不存在,前者将产生一个致命错误,同时终止脚本的执行

32、而后者只会产生一个警告。因此答案E正确) 7.C(说明:当参数被声明为通过引用传递时,你不能给它赋默认值,此时解释器期望获得一个能在函数内部进行修改的变量。) 8.A(说明:一段脚本并不会在执行到文件末尾时终止,所以当前文件才能被其他脚本包含。至于PHP和Apache崩溃,这两个说法就太恶搞了) 9. 程序阅读题: 1. 501 2. 552 3. 12 问答题: 1.按值传递:函数范围内对值的任何改变在函数外部都会被忽略 按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改 优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这

33、将会是一个代价很大的操作。按引用传递则不需要复制值,对于性能提高很有好处。 2. 通过修改php.ini配置文件的选项allow_call_time_pass_reference(默认值为Off)决定是否开启函数调用时强制参数按照引用传递。 编程题: 1. $var2?$var1:$var2; $max=$max>$var3?$max:$var3; return $max; } ?> 2.答案请参考第6章编程题的答案。 3.答案请参考第5章编程题的答案。

34、p function BubbleSort($str) { for ($i=0;$i=$i;$j--) { if($str[$j+1]<$str[$j]) { $tmp = $str[$j+1]; $str[$j+1]=$str[$j];

35、 $str[$j]=$tmp; } } } return $str; } $str = array(3,6,1,5,9,0,4,6,11); print_r(BubbleSort($str)); ?> 4.答案请参考第5章编程题的答案。

36、 $str = $str.ucwords($array[$k]); } return $str; } echo convString("make_by_id"); ?> 5.答案请参考第4章编程题的答案。 第8章答案: 1.E 2.B 3.C 4.C 5.E 6.C 7.B,C(说明:在标准SQL中,如果出现GROUP BY,结果集中所有的字段都必须是聚集值,或者是GROUP BY结构本身的一部分。某些DBMS——比如MySQL——允许你打破这种规则,但它不按标准的方式执行,并且在其他数据库系统上无效。) 8.C(说明:本题描述了一种在使用join时常犯的

37、概念性错误。很多人可能觉得这个查询将返回两个表中非共有记录。但实际上数据库却认为是“读出所有ID 非共有的记录”。DBMS将读取读取左边表中所有的记录加上右边表中ID非共有的记录。因此,该查询将读取TABLE1中的每条记录乘以TABLE2中的每条记录再减去两表中相同的记录条数。) 填空题: 1.事务 2.where 3.insert 4.auto_increment 5. 左连接表A和表B意味着取表A的全部记录按指定的连接条件与表B中满足连接条件的记录进行连接,若表B中没有满足连接条件的记录,则表A中相应字段填入NULL。 问答题: 1.答案参见图8-21(说明,父子关系是相对

38、的) 2.答案参见8.1.2 3.满足唯一性约束的字段可以为NULL。 4.MEMORY,MyISAM,InnoDB 5. 答案参见8.3.3 6. Varchar是变长,节省存储空间,char是固定长度。查找效率要char型快,因为varchar是非定长,必须先查找长度,然后进行数据的提取, 比char定长类型多了一个步骤,所以效率低一些。 7.忽略 8.说明:这里使用了MySQL的now()函数和DATE_FORMAT()函数。 INSERT INTO User('Name','Tel','Content','Date') VALUES('小王','13254748547'

39、'高中','2007-05-06') UPDATE User SET Date=DATE_FORMAT(NOW(),'%Y-%m-%d') WHERE Name='张三' DELETE FROM User WHERE Name='李四' 9. SELECT username,count(*) as num FROM `members` group by username order by count(*) desc limit 10 数据库设计题: 该题只需设计ER图,ER图如下: 第9章答案: 选择题: 1.B,D(说明:用户输入未经过滤就直接送往了数据库,这非常危险

40、如果URL包含ID=0+OR+1这样的参数时,实际的查询为DELETE FROM MYTABLE WHERE ID = 0 OR 1,数据库将删除表中所有的记录。) 2.A 3.C 4.A(说明:mysql_fetch_field函数从结果集中取得列信息并作为对象返回) 5.C 填空题: 过滤特殊字符。 addslashes 问答题: 1.答案参见9.1.6 2. 创建printInfo.php文件,写入如下代码:

41、serName = 'root'; $password = ''; mysql_connect($host,$userName,$password); mysql_select_db($database); mysql_query("set names 'gbk'"); //制作表格(边框宽度为1) echo "

"; //制作表头(也就是表中拥有的字段) $sql = "select * from $tableName limit 10"; $result = mysql_query($sql); $fieldsN

42、um = mysql_num_fields($result); echo "

"; for($i=0;$i<$fieldsNum;$i++){ echo ""; } echo ""; //导出10行记录 while($row = mysql_fetch_array($result)){ echo ""; for($i=0;$i<$fieldsNum;$i++){ echo ""; } e

43、cho "

"; } echo "
".mysql_field_name($result,$i)."
".$row[$i]."
"; } printInfo('register','users'); ?> 第10章答案: 任务1答案: create table message ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, title varchar(100), content varchar(225), category_id int, hits int ) 任务2答案: select a

44、id, a.title, a.hits, if(ifnull(b.id,false),count(*),0) as replay from message a left join comment b on a.id=b.id group by a.id order by replay desc 任务3答案: function categoryList() { $result=mysql_query("select category_id,categroy_name from category") or die("Invalid query:

45、" . mysql_error()); print(""); } 第11章答案: 选择题: C B B(说明:浏览器不允许

46、来自某个域名的HTTP事务更改另一个域名下的cookie,否则这将造成严重的的安全问题。) D B B,D(说明:B和D是最有可能出问题并应该深入调查的地方。由于浏览器访问其他网站都正常,所以不可能是浏览器程序出了问题。杀毒软件通常不会选择性的只阻止安全的cookie(不过有可能会阻止所有的cookie)。你首先应当检查浏览器是否被设置为阻止所有cookie,这是最有可能导致该问题的原因。同时,错误的时区设置也可能是根源——给cookie设置有效期时用得是GMT时间。可能会出现cookie在写入时就立刻过期,从而无法被脚本接收的情况。) B(说明:session.gc_maxlifet

47、ime设置的是用户最后一次请求到session被回收之间的时间间隔。尽管数据文件并没有被真正删除,不过一旦session被回收,你将无法对此session进行访问。巧合的是,session.gc_maxlifetime的默认设置正好是1440秒,但这个数字是可以被系统管理员调整的。所以答案应该是B。) 问答题: 1.header函数和setcookie函数 2. 状态401代表未被授权,如果返回“找不到文件”的提示,则可用header("Location:www.xxx.php"); 3.答案参见教材内容. 4.Cookie的内容如下: Set-Cookie:PHPSESSID=

48、btek48cklarn1m73eg2qkcsu12; path = PATH; domain= DOMAIN_NAME; 禁用Cookie后,Session还可以使用,请参考教材中的示例程序。 5. 设置Session的生存时间包括设置服务器端Session的生存时间和浏览器端的生存时间。 方法1:php.ini配置文件中有一组如下Session的配置选项,实现Session的设置。其中session.gc_maxlifetime = 1440:设置Session文件在服务器端的储存时间,如果超过这个时间,那么Session文件会自动删除。默认为1 440s(24min),表示

49、1 440s无操作就会自动销毁该Session文件。session.cookie_lifetime = 0:表示浏览器一旦关闭Session ID立即失效(推荐使用)。 方法2:使用下面的程序设置 $savePath = "./session_save_dir/"; $lifeTime = 小时 * 秒; session_save_path($savePath); session_set_cookie_params($lifeTime); session_start(); 方法3:使用函数setcookie()或session_set_cookie_params($lifeTime)设置 6.解决HTTP无状态本质,可以从以下几个方面入手。 (1)利用form表单的隐藏域hidden,在表单数据提交时传递参数,这种方法需要和form表单一起使用。 (2)利用超链接通过URL查询字符串传递参数。 (3)使用header()函数重定向功能或JavaScript重定向功能,通过URL查询字符串传递参数。 (4)使用Cookie将浏览器用户的个人资料存放在浏览器端主机

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服