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。

猜你喜欢

转载自www.cnblogs.com/April-cloud/p/12244552.html
今日推荐