LAMP--PHP实验在页面之间传送变量 及遇到问题解决

Posted april-cloud

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP--PHP实验在页面之间传送变量 及遇到问题解决相关的知识,希望对你有一定的参考价值。

在页面之间传送变量有四种方式:在URL中传送变量,通过会话传送,通过cookie传送,使用html窗体传送。

实际使用中应根据具体情况,选择最合适的方法。

1. 通过URL传送变量

在页面之间传送变量的第一种方法是使用页面的URL。如:

http://www.myart.com/paint/fresco.php?id=12345

请求为fresco.php程序选择ID号为12345的文件。

通过URL传送变量有几个缺点:

用户可以看到变量的值,用这种方法传送敏感数据不安全;

用户可以随意修改URL中的变量值,并可以尝试不同的组合,可能会使网页显示用户未被授权的内容,造成信息泄露等。

实验:

用这种方式传送的变量可以通过特定的数组$_GET来访问。

(1) 修改上一节的程序moviesite.php,删掉原来定义常量的一行代码,并修改如下高光显示行:

技术图片

 

 (2) 新建movie1.php

技术图片

 

 (3)在浏览器中打开该文件,http://192.168.182.128/movie1.php,但是浏览器报HTTP Error 500错误。

        在php的安装目录中/etc/找到php.ini文件,在其中找到display_errors,默认情况下是display_errors = Off,把Off修改为On,保存关闭文件,然后重启apache。

        再次访问页面,PHP会在页面上把错误信息显示出来。

    技术图片

 

    原来是语法错误,认为从moviesite开始是无效的,判断是因为双引号导致。

   修改代码,加上转义字符后OK。

  技术图片

 

 技术图片

点击该链接:

技术图片

2. 在会话中传送变量

会话基本是仅存在于浏览器关闭之前的一组临时变量。会话信息包含会话ID、被授权的个人是否登录到站点上等。这些信息都是为PHP程序临时存储的,以便在需要时使用。

每个会话都指定了一个唯一的会话ID。会话ID可以通过URL传送,也可以使用cookie来传送,通过cookie传送比较安全,因为cookie不可见。但如果不支持cookie,备选方法就是使用URL。

 

以上是关于LAMP--PHP实验在页面之间传送变量 及遇到问题解决的主要内容,如果未能解决你的问题,请参考以下文章

LAMP--PHP实验第一个PHP程序

iframe页面父页面与子页面之间相互进行数据传送及方法调用

实验12——指针的基础应用2

实验五——循环结构学习总结

实验八——函数定义及调用总结

实验八——函数定义及调用总结